Klien Jedis ialah klien java yang disyorkan oleh tapak web rasmi Redis Fail perpustakaan melaksanakan enkapsulasi dan memanggil pelbagai API redis.
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.0</version> </dependency>
package cn.jiangdoc; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * * @author jiangdoc * */ public class JedisUtil { public static void main(String[] args) { //ip地址,端口号 Jedis jedis = cli_single("192.168.1.103", 6379); jedis.set("key", "first Java connect!"); String value = jedis.get("key"); System.out.println(value); } /** * 单个连接 * * @param host * @param port * @return */ public static Jedis cli_single(String host, int port) { try { return new Jedis(host, port); } catch (Exception e) { e.printStackTrace(); return null; } } /** * 连接池 * * @param host * @param port * @return */ public static Jedis cli_pool(String host, int port) { JedisPoolConfig config = new JedisPoolConfig(); // 最大连接数 config.setMaxTotal(10); // 最大连接空闲数 config.setMaxIdle(2); JedisPool jedisPool = new JedisPool(config, host, port); try{ return jedisPool.getResource(); }catch(Exception e){ e.printStackTrace(); return null; } } }
berlaku: Pengecualian dalam utas “utama” redis.clients.jedis .exceptions.JedisConnectionException:
Periksa sama ada port terbuka
Penyelesaian:(3. Mulakan semula perkhidmatan: perkhidmatan iptables dimulakan semula
Lihat fail konfigurasi redis
Ralat: DENIED Redis berjalan dalam mod dilindungi kerana mod dilindungi didayakan, tiada alamat ikatan ditentukan, tiada kata laluan pengesahan diminta kepada klien Dalam mod ini sambungan hanya diterima daripada antara muka gelung balik Jika anda ingin menyambung dari komputer luaran ke Redis anda boleh menggunakan salah satu daripada penyelesaian berikut: 1) Lumpuhkan sahaja mod dilindungi menghantar arahan ‘CONFIG SET protected-mod no&rsquo daripada antara muka gelung balik dengan menyambung ke Redis daripada hos yang sama yang sedang dijalankan oleh pelayan, namun PASTIKAN Redis tidak secara terbuka; boleh diakses daripada internet jika anda berbuat demikian. Gunakan CONFIG REWRITE untuk membuat perubahan ini kekal 2) Sebagai alternatif, anda boleh melumpuhkan mod yang dilindungi dengan mengedit fail konfigurasi Redis dan menetapkan pilihan mod dilindungi kepada ‘tidak’, dan kemudian memulakan semula. pelayan. 3) Jika anda memulakan pelayan secara manual hanya untuk ujian, mulakan semula dengan pilihan ‘mod terlindung’ 4) Sediakan alamat ikatan atau kata laluan pengesahan agar pelayan mula menerima sambungan dari luarMesej ralat sangat panjang, tetapi ini bermakna redis telah menghidupkan mod dilindungi, yang juga merupakan ciri baharu yang ditambahkan dalam Redis. 3.2. Redis yang menghidupkan mod dilindungi hanya membenarkan log masuk tempatan, yang juga ditetapkan dalam fail konfigurasi Dalam redis.conf ternyata ya bermakna mod perlindungan dihidupkan kata laluan atau tidak untuk mematikannya. Di sini kami memilih untuk mematikan mod perlindungan Selepas wq menyimpan dan keluar, mulakan semula pelayan-redis
Hanya jalankan di bawah
API kaedah biasa JedisBeberapa masa lalu, saya telah memperkenalkan kepada anda cara menggunakan dan mengendalikan redis dalam persekitaran Linux Hari ini saya akan memperkenalkan kepada anda cara mengendalikan redis dalam kod Java kami. Langkah demi langkah seterusnya: 1. Pertama, import jedis-2.1.0.jar (pakej asas jedis) ke dalam projek java 2. Buat objek jedis 3. Operasi utama 4 🎜>5. Operasi nombor integer dan titik terapung 6 Operasi ( Set) 8. Operasi cincang 9. Operasi set tersusun (Zsort) 10
Atas ialah kandungan terperinci Bagaimana untuk menyambungkan Java ke Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!