ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการดำเนินการ CRUD กับคีย์โดยใช้ไลบรารี Jedis
ห้องสมุดเจดิส
Jedis เป็นไลบรารีไคลเอ็นต์ Java สำหรับที่เก็บข้อมูล Redis มันมีขนาดเล็กและใช้งานง่ายมาก และเข้ากันได้อย่างสมบูรณ์กับ redis 2.8.x, 3.x.x และที่เก็บข้อมูลด้านบน คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับห้องสมุดเจดิสได้ที่นี่
กุญแจ
ใน Redis คีย์ถูกใช้เป็นตัวระบุเฉพาะในการจัดเก็บ จัดการ และดึงค่าที่จัดเก็บไว้ใน datastore ดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งคีย์ได้ที่นี่
การตั้งค่าโครงการ
สร้างโปรเจ็กต์ maven อย่างง่ายใน IDE ที่คุณชื่นชอบและเพิ่มการพึ่งพาที่กล่าวถึงด้านล่างใน pom.xml ของคุณ ไฟล์.
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.1</version> </dependency>
สำหรับไลบรารี jedis เวอร์ชันล่าสุด ตรวจสอบหน้านี้
การติดตั้ง Redis
คุณจะต้องติดตั้ง Redis เวอร์ชันล่าสุด ตรวจสอบหน้านี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้ง redis
การเชื่อมต่อของเจดิส
สร้างวัตถุของ เจดิส ( redis.clients.jedis.Jedis ) คลาสสำหรับเชื่อมต่อโค้ด java ของคุณกับ redis
Jedis jedis = new Jedis();
หากคุณได้เริ่มบริการ redis หนึ่งรายการในเครื่องของคุณ และบนพอร์ตเริ่มต้น (6379) คอนสตรัคเตอร์เริ่มต้นก็จะทำงานได้ดี มิฉะนั้น คุณต้องส่ง URL โฮสต์และหมายเลขพอร์ตที่ถูกต้อง เป็นอาร์กิวเมนต์ในตัวสร้าง
ตั้งเวลาประทับบนคีย์
มีสี่วิธีในการตั้งเวลาหมดอายุของคีย์ มีดังนี้ :-
- หมดอายุ :- มันตั้งเวลาหมดอายุของคีย์เป็นวินาที
/* Set expiration time on <key-1> in seconds */ jedis.expire("key-1", 300);
- peexpire :- โดยตั้งเวลาหมดอายุของคีย์เป็นมิลลิวินาที
/* Set expiration time of <key-1> in milliseconds */ jedis.pexpire("key-1", 30000);
- หมดอายุ :- มันตั้งเวลาหมดอายุของคีย์ใน Unix Timestamp เป็นวินาที
/* Set expiration time of <key-1> in unix timestamp in seconds */ jedis.expireAt("key-1", 1543622400);
- pexpireat :- มันตั้งเวลาหมดอายุของคีย์ใน Unix Timestamp ในหน่วยมิลลิวินาที
/* Set expiration time of <key-1> in unix timestamp in milliseconds */ jedis.pexpireAt("key-1", 154362240000);
รับการประทับเวลาของคีย์
มีสองวิธีในการรับเวลาหมดอายุของคีย์ มีดังนี้ :-
- ttl :- ส่งคืนเวลาหมดอายุของคีย์เป็นวินาที
/* Returns expiration time of <key-1> in seconds */ jedis.ttl("key-1");
- pttl :- ส่งคืนเวลาหมดอายุของคีย์เป็นมิลลิวินาที
/* Returns expiration time of <key-1> in milliseconds */ jedis.pttl("key-1");
ลบการประทับเวลา
คงอยู่ วิธีลบเวลาหมดอายุของคีย์ที่เก็บไว้ใน redis datastore
/* Removes timestamp of <key-1> */ jedis.persist("key-1");
รับทั้งหมด
คีย์ method ส่งคืนคีย์อย่างน้อยหนึ่งคีย์ที่ตรงกับรูปแบบที่ระบุ
/* Returns all the keys stored in datastore */ jedis.keys("*"); /* Returns all the keys that starts with a and ends with b */ jedis.keys("a*b");
ลบ
เดล เมธอดใช้เพื่อลบคีย์จากที่เก็บข้อมูล redis
/* Deletes <key-1> from datastore */ jedis.del("key-1"); /* Deletes <key-1> <key-2> <key-3> from datastore */ jedis.del("key-1", "key-2", "key-3");
มีอยู่
มีอยู่ เมธอดใช้เพื่อตรวจสอบว่ามีคีย์อยู่ใน redis datastore หรือไม่
/* Check if <key-1> exist in datastore or not */ Boolean exist = jedis.exists("key-1"); /* Check if <key-1>, <key-2>, <key-3> exist in datastore or not */ Long exist = jedis.exists("key-1", "key-2", "key-3"); /* 1 is returned if any one of then is present otherwise 0 is returned. */
พิมพ์
ประเภท เมธอดถูกใช้เพื่อรับประเภทข้อมูลของที่เก็บค่าในคีย์
/* Returns datatype of the value store at <key-1> */ jedis.type("key-1");
ดัมพ์
ทิ้ง เมธอดจะคืนค่าเวอร์ชันต่อเนื่องของค่าที่เก็บไว้ที่คีย์
/* Returns serialized value stored at <key-1> */ jedis.dump("key-1");
เปลี่ยนชื่อ
มีสองวิธีในการเปลี่ยนชื่อคีย์ที่จัดเก็บไว้ใน datastore มีดังนี้ :-
- เปลี่ยนชื่อ :- มันเปลี่ยนชื่อคีย์จากชื่อเก่าเป็นชื่อใหม่ หากมีคีย์ที่มีชื่อใหม่อยู่แล้ว จะถูกเขียนทับและคีย์ที่มีชื่อเก่าจะถูกลบออก มิฉะนั้น คีย์ที่มีชื่อเก่าจะถูกเปลี่ยนเป็นชื่อใหม่
/* Rename key from <old-key> to <new-key> */ jedis.rename("old-key", "new-key");
- renamenx :- มันเปลี่ยนชื่อคีย์จากชื่อเก่าเป็นชื่อใหม่ก็ต่อเมื่อคีย์ที่มีชื่อใหม่ไม่มีอยู่
/* Rename key from <old-key> to <new-key> */ jedis.renamenx("old-key", "new-key");
ข้อมูลอ้างอิง :-
- เอกสารคำสั่งคีย์
นั่นคือทั้งหมดสำหรับวิธีดำเนินการ CRUD บนคีย์โดยใช้ไลบรารี Jedis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย