Jedis adalah klien Java untuk Redis yang dirancang untuk kinerja dan kemudahan penggunaan.
Apakah Anda mencari perpustakaan tingkat tinggi untuk menangani pemetaan objek? Lihat redis-om-musim semi!
Belajar gratis di Redis University
Coba Redis Cloud
Selami tutorial pengembang
Bergabunglah dengan komunitas Redis
Bekerja di Redis
Versi terbaru perpustakaan ini mendukung redis versi 5.0, 6.0, 6.2, 7.0, 7.2 dan 7.4.
Tabel di bawah menyoroti kompatibilitas versi versi perpustakaan terbaru dan versi Redis. Kompatibilitas berarti fitur komunikasi, dan kemampuan perintah Redis.
Versi Jedi | Versi Redis yang didukung | Kompatibilitas JDK |
---|---|---|
3,9+ | 5.0 hingga 6.2 Keluarga rilis | 8, 11 |
>= 4.0 | Versi 5.0 hingga 7.2 Keluarga rilis | 8, 11, 17 |
>= 5.0 | Versi 6.0 hingga saat ini | 8, 11, 17, 21 |
>= 5.2 | Versi 7.2 hingga saat ini | 8, 11, 17, 21 |
Untuk memulai dengan Jedis, pertama-tama tambahkan sebagai dependensi di proyek Java Anda. Jika Anda menggunakan Maven, tampilannya seperti ini:
< dependency >
< groupId >redis.clients</ groupId >
< artifactId >jedis</ artifactId >
< version >5.2.0</ version >
</ dependency >
Untuk menggunakan Jedi mutakhir, periksa di sini.
Selanjutnya, Anda harus terhubung ke Redis. Pertimbangkan untuk menginstal buruh pelabuhan redis-stack:
docker run -p 6379:6379 -it redis/redis-stack:latest
Untuk banyak aplikasi, yang terbaik adalah menggunakan kumpulan koneksi. Anda dapat membuat instance kumpulan koneksi Jedis seperti ini:
JedisPool pool = new JedisPool ( "localhost" , 6379 );
Dengan instance JedisPool
, Anda dapat menggunakan blok try-with-resources untuk mendapatkan koneksi dan menjalankan perintah Redis.
Berikut cara menjalankan satu perintah SET dalam blok coba-dengan-sumber daya :
try ( Jedis jedis = pool . getResource ()) {
jedis . set ( "clientName" , "Jedis" );
}
Instance Jedis
mengimplementasikan sebagian besar perintah Redis. Lihat Jedis Javadocs untuk daftar lengkap perintah yang didukung.
Menggunakan blok coba-dengan-sumber daya untuk setiap perintah mungkin rumit, jadi Anda dapat mempertimbangkan untuk menggunakan JedisPooled.
JedisPooled jedis = new JedisPooled ( "localhost" , 6379 );
Sekarang Anda dapat mengirim perintah seperti mengirim dari Jedis.
jedis . sadd ( "planets" , "Venus" );
Jedis memungkinkan Anda terhubung ke Klaster Redis, mendukung Spesifikasi Klaster Redis. Untuk melakukan ini, Anda harus terhubung menggunakan JedisCluster
. Lihat contoh di bawah ini:
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 );
Sekarang Anda dapat menggunakan instance JedisCluster
dan mengirim perintah seperti yang Anda lakukan dengan koneksi gabungan standar:
jedis . sadd ( "planets" , "Mars" );
Jedis menyertakan dukungan untuk modul Redis seperti RedisJSON dan RediSearch.
Lihat RedisJSON Jedis atau RediSearch Jedis untuk detailnya.
Jedis mendukung percobaan ulang dan failover untuk penerapan Redis Anda. Ini berguna ketika:
Untuk opsi dan contoh konfigurasi failover lengkap, lihat dokumen failover Jedis.
Wiki Jedis berisi beberapa artikel berguna untuk menggunakan Jedis.
Anda juga dapat memeriksa Jedis Javadocs terbaru.
Beberapa contoh kasus penggunaan spesifik dapat ditemukan di paket redis.clients.jedis.examples
dari kode sumber pengujian.
Jika Anda mengalami masalah atau memiliki pertanyaan, kami siap membantu!
Hubungi kami di Redis Discord Server atau Jedis GitHub Discussions atau milis Jedis.
Kami akan senang dengan kontribusi Anda!
Laporan bug selalu diterima! Anda dapat membuka laporan bug di GitHub.
Anda juga dapat menyumbangkan dokumentasi -- atau apa pun untuk meningkatkan Jedi. Silakan lihat pedoman kontribusi untuk lebih jelasnya.
Jedis dilisensikan di bawah lisensi MIT.