Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menyambungkan Java ke Redis

WBOY
Lepaskan: 2023-05-19 11:25:05
ke hadapan
2320 orang telah melayarinya

Java bersambung ke Redis

Klien Jedis ialah klien java yang disyorkan oleh tapak web rasmi Redis Fail perpustakaan melaksanakan enkapsulasi dan memanggil pelbagai API redis.

Memperkenalkan pakej jar

Saya mencipta projek maven, jadi saya hanya perlu menambah

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>3.0.0</version>
		</dependency>
Salin selepas log masuk

pada fail pom Jika ia bukan projek maven, anda perlu memastikan untuk memperkenalkan kebergantungan yang berkaitan


Bagaimana untuk menyambungkan Java ke Redis

Tulis kelas ujian

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;
		}
	}
}
Salin selepas log masuk
Nota: Jika ralat

berlaku: Pengecualian dalam utas “utama” redis.clients.jedis .exceptions.JedisConnectionException:

Periksa sama ada port terbuka

Penyelesaian:

  • 1 firewall: service iptables stop

  • 2. Buka port:

(1. Ubah suai fail konfigurasi: vi /etc/sysconfig/iptabls tambahkan: -A RH-Firewall-1-INPUT -m keadaan --nyatakan BARU -m tcp -p tcp --dport 6379-j TERIMA

(2. Pakej simpan perubahan: perkhidmatan iptables simpan

(3. Mulakan semula perkhidmatan: perkhidmatan iptables dimulakan semula

Lihat fail konfigurasi redis

Bagaimana untuk menyambungkan Java ke 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 luar

Mesej 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

Bagaimana untuk menyambungkan Java ke Redis

Hanya jalankan di bawah

API kaedah biasa Jedis

Beberapa 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

Bagaimana untuk menyambungkan Java ke Redis

3. Operasi utama

Bagaimana untuk menyambungkan Java ke Redis

4 🎜>5. Operasi nombor integer dan titik terapung

Bagaimana untuk menyambungkan Java ke Redis

6 Operasi ( Set)

Bagaimana untuk menyambungkan Java ke Redis

8. Operasi cincang

Bagaimana untuk menyambungkan Java ke Redis

9. Operasi set tersusun (Zsort)

Bagaimana untuk menyambungkan Java ke Redis

10

Atas ialah kandungan terperinci Bagaimana untuk menyambungkan Java ke Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan