Jedis เป็นไคลเอนต์ Java สำหรับ Redis ที่ออกแบบมาเพื่อประสิทธิภาพและความสะดวกในการใช้งาน
คุณกำลังมองหาไลบรารีระดับสูงเพื่อจัดการการแมปวัตถุหรือไม่? ดู redis-om-spring!
เรียนรู้ฟรีที่ Redis University
ลองใช้ Redis Cloud
เจาะลึกบทช่วยสอนสำหรับนักพัฒนา
เข้าร่วมชุมชน Redis
ทำงานที่ Redis
เวอร์ชันล่าสุดของไลบรารีนี้รองรับ Redis เวอร์ชัน 5.0, 6.0, 6.2, 7.0, 7.2 และ 7.4
ตารางด้านล่างเน้นความเข้ากันได้ของเวอร์ชันของไลบรารีเวอร์ชันล่าสุดและเวอร์ชัน Redis ความเข้ากันได้หมายถึงคุณสมบัติการสื่อสาร และความสามารถของคำสั่ง Redis
เวอร์ชั่นเจได | เวอร์ชัน Redis ที่รองรับ | ความเข้ากันได้ของ JDK |
---|---|---|
3.9+ | 5.0 ถึง 6.2 ตระกูลของการเผยแพร่ | 8, 11 |
>=4.0 | เวอร์ชัน 5.0 ถึง 7.2 ตระกูลของการเผยแพร่ | 8, 11, 17 |
>=5.0 | เวอร์ชัน 6.0 ถึงปัจจุบัน | 8, 11, 17, 21 |
>=5.2 | เวอร์ชัน 7.2 ถึงปัจจุบัน | 8, 11, 17, 21 |
ในการเริ่มต้นกับ Jedis ก่อนอื่นให้เพิ่มสิ่งนี้เป็นการพึ่งพาในโปรเจ็กต์ Java ของคุณ หากคุณใช้ Maven มันจะมีลักษณะดังนี้:
< dependency >
< groupId >redis.clients</ groupId >
< artifactId >jedis</ artifactId >
< version >5.2.0</ version >
</ dependency >
หากต้องการใช้เจไดที่ล้ำสมัย ตรวจสอบที่นี่
ถัดไป คุณจะต้องเชื่อมต่อกับ Redis พิจารณาติดตั้ง redis-stack docker:
docker run -p 6379:6379 -it redis/redis-stack:latest
สำหรับแอปพลิเคชันจำนวนมาก วิธีที่ดีที่สุดคือใช้พูลการเชื่อมต่อ คุณสามารถสร้างอินสแตนซ์พูลการเชื่อมต่อ Jedis ได้ดังนี้:
JedisPool pool = new JedisPool ( "localhost" , 6379 );
ด้วยอินสแตนซ์ JedisPool
คุณสามารถใช้บล็อก try-with-resources เพื่อรับการเชื่อมต่อและรันคำสั่ง Redis
ต่อไปนี้เป็นวิธีเรียกใช้คำสั่ง SET เดียวภายในบล็อก try-with-resources :
try ( Jedis jedis = pool . getResource ()) {
jedis . set ( "clientName" , "Jedis" );
}
อินสแตนซ์ Jedis
ใช้คำสั่ง Redis ส่วนใหญ่ ดู Jedis Javadocs สำหรับรายการคำสั่งที่รองรับทั้งหมด
การใช้บล็อก try-with-resources สำหรับแต่ละคำสั่งอาจยุ่งยาก ดังนั้นคุณอาจพิจารณาใช้ JedisPooled
JedisPooled jedis = new JedisPooled ( "localhost" , 6379 );
ตอนนี้คุณสามารถส่งคำสั่งเช่นการส่งจากเจได
jedis . sadd ( "planets" , "Venus" );
Jedis ให้คุณเชื่อมต่อกับ Redis Clusters ซึ่งรองรับข้อกำหนด Redis Cluster เมื่อต้องการทำเช่นนี้ คุณจะต้องเชื่อมต่อโดยใช้ JedisCluster
ดูตัวอย่างด้านล่าง:
Set < HostAndPort > jedisClusterNodes = new HashSet < HostAndPort >();
jedisClusterNodes . add ( new HostAndPort ( "127.0.0.1" , 7379 ));
jedisClusterNodes . add ( new HostAndPort ( "127.0.0.1" , 7380 ));
JedisCluster jedis = new JedisCluster ( jedisClusterNodes );
ตอนนี้คุณสามารถใช้อินสแตนซ์ JedisCluster
และส่งคำสั่งเหมือนกับที่คุณทำกับการเชื่อมต่อพูลมาตรฐาน:
jedis . sadd ( "planets" , "Mars" );
Jedis มีการรองรับโมดูล Redis เช่น RedisJSON และ RediSearch
ดูรายละเอียดใน RedisJSON Jedis หรือ RediSearch Jedis
Jedis รองรับการลองซ้ำและเฟลโอเวอร์สำหรับการปรับใช้ Redis ของคุณ สิ่งนี้มีประโยชน์เมื่อ:
สำหรับตัวเลือกและตัวอย่างการกำหนดค่าเฟลโอเวอร์ทั้งหมด โปรดดูเอกสารการเฟลโอเวอร์ของ Jedis
วิกิเจไดมีบทความที่เป็นประโยชน์มากมายสำหรับการใช้เจได
คุณยังสามารถตรวจสอบ Jedis Javadocs ล่าสุดได้
ตัวอย่างกรณีการใช้งานเฉพาะบางส่วนสามารถพบได้ในแพ็คเกจ redis.clients.jedis.examples
ของซอร์สโค้ดทดสอบ
หากคุณประสบปัญหาหรือมีคำถามใดๆ เราพร้อมให้ความช่วยเหลือ!
ติดต่อเราได้ที่เซิร์ฟเวอร์ Redis Discord หรือการสนทนาของ Jedis GitHub หรือรายชื่อผู้รับจดหมายของ Jedis
เราชอบการมีส่วนร่วมของคุณ!
ยินดีต้อนรับรายงานข้อผิดพลาดเสมอ! คุณสามารถเปิดรายงานข้อบกพร่องบน GitHub
คุณยังสามารถสนับสนุนเอกสาร -- หรืออะไรก็ตามเพื่อปรับปรุงเจได โปรดดูหลักเกณฑ์การสนับสนุนสำหรับรายละเอียดเพิ่มเติม
เจดิสได้รับใบอนุญาตภายใต้ใบอนุญาตของ MIT