Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

Redis Jedis – วิธีดำเนินการ CRUD กับคีย์โดยใช้ jedis library

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการดำเนินการ 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 โฮสต์และหมายเลขพอร์ตที่ถูกต้อง เป็นอาร์กิวเมนต์ในตัวสร้าง

ตั้งเวลาประทับบนคีย์

มีสี่วิธีในการตั้งเวลาหมดอายุของคีย์ มีดังนี้ :-

  1. หมดอายุ :-  มันตั้งเวลาหมดอายุของคีย์เป็นวินาที
    /* Set expiration time on <key-1> in seconds */
    jedis.expire("key-1", 300);
  2. peexpire :-  โดยตั้งเวลาหมดอายุของคีย์เป็นมิลลิวินาที
    /* Set expiration time of <key-1> in milliseconds */
    jedis.pexpire("key-1", 30000);
  3. หมดอายุ :-  มันตั้งเวลาหมดอายุของคีย์ใน Unix Timestamp เป็นวินาที
    /* Set expiration time of <key-1> in unix timestamp in seconds */
    jedis.expireAt("key-1", 1543622400);
  4. pexpireat :-  มันตั้งเวลาหมดอายุของคีย์ใน Unix Timestamp ในหน่วยมิลลิวินาที
    /* Set expiration time of <key-1> in unix timestamp in milliseconds */
    jedis.pexpireAt("key-1", 154362240000);

รับการประทับเวลาของคีย์

มีสองวิธีในการรับเวลาหมดอายุของคีย์ มีดังนี้ :-

  1. ttl :-  ส่งคืนเวลาหมดอายุของคีย์เป็นวินาที
    /* Returns expiration time of <key-1> in seconds */
    jedis.ttl("key-1");
  2. 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 มีดังนี้ :-

  1. เปลี่ยนชื่อ :-  มันเปลี่ยนชื่อคีย์จากชื่อเก่าเป็นชื่อใหม่ หากมีคีย์ที่มีชื่อใหม่อยู่แล้ว จะถูกเขียนทับและคีย์ที่มีชื่อเก่าจะถูกลบออก มิฉะนั้น คีย์ที่มีชื่อเก่าจะถูกเปลี่ยนเป็นชื่อใหม่
    /* Rename key from <old-key> to <new-key> */
    jedis.rename("old-key", "new-key");
  2. renamenx :- มันเปลี่ยนชื่อคีย์จากชื่อเก่าเป็นชื่อใหม่ก็ต่อเมื่อคีย์ที่มีชื่อใหม่ไม่มีอยู่
    /* Rename key from <old-key> to <new-key> */
    jedis.renamenx("old-key", "new-key");

ข้อมูลอ้างอิง :-

  1. เอกสารคำสั่งคีย์

นั่นคือทั้งหมดสำหรับวิธีดำเนินการ CRUD บนคีย์โดยใช้ไลบรารี Jedis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย