Rumah >pangkalan data >Redis >Cara menggunakan Redis dan Java untuk melaksanakan fungsi replikasi tuan-hamba
Cara menggunakan Redis dan Java untuk melaksanakan fungsi replikasi master-slave
Pengenalan:
Replikasi master-slave ialah mekanisme replikasi data biasa yang mencapai sandaran data dan ketersediaan tinggi dengan menyalin data daripada nod induk ke nod hamba. Artikel ini akan memperkenalkan cara menggunakan Redis dan Java untuk melaksanakan fungsi replikasi induk-hamba, dan memberikan contoh kod yang sepadan.
Sambungan Java ke Redis:
Menyambung ke Redis di Java memerlukan penggunaan perpustakaan klien Java Redis, dan Jedis disyorkan. Anda boleh menambah kebergantungan berikut melalui Maven:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.5.3</version> </dependency>
Dalam kod Java, anda boleh menggunakan kaedah berikut untuk menyambung ke Redis:
import redis.clients.jedis.Jedis; public class RedisConnection { public static void main(String[] args) { Jedis jedis = new Jedis("localhost"); System.out.println("Connected to Redis server successfully"); System.out.println("Server is running: " + jedis.ping()); } }
Jalankan kod di atas Jika anda berjaya menyambung dan mengeluarkan maklumat yang sepadan, sambungan berjaya .
Melaksanakan replikasi tuan-hamba:
Dalam Redis, fungsi replikasi tuan-hamba boleh ditetapkan melalui fail konfigurasi.
Konfigurasi nod induk (redis.conf):
bind 127.0.0.1 port 6379 daemonize yes pidfile /var/run/redis_6379.pid logfile "redis-server.log" save 60 1 dbfilename dump.rdb dir ./
Konfigurasi nod hamba (redis-slave.conf):
bind 127.0.0.1 port 6380 daemonize yes pidfile /var/run/redis_6380.pid logfile "redis-server.log" save "" dbfilename dump.rdb dir ./ slaveof 127.0.0.1 6379
Dalam kod Java, anda boleh menetapkan nod hamba menggunakan:
import redis.clients.jedis.Jedis; public class RedisSlave { public static void main(String[] args) { Jedis jedis = new Jedis("localhost", 6380); jedis.slaveof("127.0.0.1", 6379); System.out.println("Slave replication started successfully"); } }
Jalankan kod di atas, jika anda boleh Berjaya menyediakan nod hamba bermakna fungsi replikasi tuan-hamba telah dilaksanakan.
Sahkan replikasi tuan-hamba:
Anda boleh mengesahkan fungsi replikasi tuan-hamba dengan menetapkan pasangan nilai kunci pada nod induk dan kemudian menanyakan nod hamba.
import redis.clients.jedis.Jedis; public class RedisReplication { public static void main(String[] args) { Jedis jedisMaster = new Jedis("localhost"); Jedis jedisSlave = new Jedis("localhost", 6380); jedisMaster.set("key", "value"); String value = jedisSlave.get("key"); System.out.println("Value from slave: " + value); } }
Jalankan kod di atas Jika pasangan nilai kunci yang ditetapkan oleh nod induk boleh dikeluarkan, ini bermakna fungsi replikasi induk-hamba telah disahkan.
Ringkasan:
Artikel ini memperkenalkan cara menggunakan Redis dan Java untuk melaksanakan fungsi replikasi tuan-hamba. Melalui konfigurasi mudah dan contoh kod, fungsi replikasi tuan-hamba direalisasikan, memastikan sandaran data dan ketersediaan tinggi. Semoga membantu pembaca.
Atas ialah kandungan terperinci Cara menggunakan Redis dan Java untuk melaksanakan fungsi replikasi tuan-hamba. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!