redis分布式主從同步_負(fù)載集群教程
redis和memcache比較像的,memcache可以實(shí)現(xiàn)服務(wù)器的集群,redis肯定也是可以的。下面在一臺(tái)機(jī),實(shí)現(xiàn)redis主從復(fù)制。
1,copy一下redis.conf,生成一個(gè)從機(jī)的配置
cp /usr/local/redis/redis.conf /usr/local/redis/redis_slave.conf
2,修改主服務(wù)器的配置redis.conf
bind 127.0.0.1
3,修改從服務(wù)器的配置redis_slave.conf
pidfile /usr/local/redis/var/redis_slave.pid
port 10002
bind 127.0.0.1
logfile /usr/local/redis/var/redis_slave.log
dbfilename dump_slave.rdb
slaveof 127.0.0.1 6379
4,啟動(dòng)主服務(wù)器,從服務(wù)器
redis-server /usr/local/redis/redis.conf
redis-server /usr/local/redis/redis_slave.conf
查看一下,redis.log文件會(huì)有以下內(nèi)容
[3774] 27 Jun 12:53:32 * The server is now ready to accept connections on port 10002
[3774] 27 Jun 12:53:32 - 0 clients connected (0 slaves), 539568 bytes in use
[3774] 27 Jun 12:53:32 * Connecting to MASTER...
[3772] 27 Jun 12:53:32 - Accepted 127.0.0.1:33237
[3772] 27 Jun 12:53:32 * Slave ask for synchronization
[3772] 27 Jun 12:53:32 * Starting BGSAVE for SYNC
[3772] 27 Jun 12:53:32 * Background saving started by pid 3775
[3774] 27 Jun 12:53:32 * MASTER <-> SLAVE sync started: SYNC sent
[3775] 27 Jun 12:53:32 * DB saved on disk
[3772] 27 Jun 12:53:33 * Background saving terminated with success
[3772] 27 Jun 12:53:33 * Synchronization with slave succeeded
[3774] 27 Jun 12:53:33 * MASTER <-> SLAVE sync: receiving 333 bytes from master
[3774] 27 Jun 12:53:33 * MASTER <-> SLAVE sync: Loading DB in memory
[3774] 27 Jun 12:53:33 * MASTER <-> SLAVE sync: Finished with success
查看一下
root@ubuntu:/usr/local/redis# ps -e|grep redis
3774 ? 00:00:00 redis-server
4148 ? 00:00:00 redis-server
5,測試結(jié)果
查看復(fù)制打印?
1.<?php
2.$redis = new redis();
3.$redis->connect('127.0.0.1', 6379);
4.$redis->set('test',json_encode(array(1,2,3,4)));
5.print_r(json_decode($redis->get('test')));
6.?>
<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',json_encode(array(1,2,3,4)));
print_r(json_decode($redis->get('test')));
?>root@ubuntu:/usr/local/redis# telnet 127.0.0.1 10002
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
get test
$9
[1,2,3,4]
緩存數(shù)據(jù)是放在6379這個(gè)端口的服務(wù)器上,代碼執(zhí)行后,登錄到10002端口的slave服務(wù)器上也可以看到有數(shù)據(jù),說明已經(jīng)同步了。
我嘗試了一下,redis的主主同步,但是沒有成功,我看了一下log,以從服務(wù)器127.0.0.1 10002為master的時(shí)候,同時(shí)啟動(dòng)二個(gè)端口,怎么也連接不上127.0.0.1 6379是不支持呢?還是配置有問題,我在網(wǎng)上查了一下,沒看到有人配置主主同步的。
- 介紹服務(wù)器安全熱點(diǎn)12項(xiàng)技術(shù)
- Web網(wǎng)關(guān)的安全和性能
- 避免危害DNS服務(wù)器安全部署的七宗罪
- web中緩存的使用方法
- 服務(wù)器管理最容易犯的十大錯(cuò)誤
- 自定義FTP 體驗(yàn)極速的下載快感
- RAID0、RAID1、RAID5磁盤陣列的區(qū)別
- 圖文詳解服務(wù)器返回的各狀態(tài)碼
- 利用OpenIPMI監(jiān)控服務(wù)器溫度
- DNS高級(jí)服務(wù)器選項(xiàng)
- apache防盜鏈的兩種實(shí)現(xiàn)方法
- 在多臺(tái)服務(wù)器上簡單實(shí)現(xiàn)Redis的數(shù)據(jù)主從復(fù)制
- 相關(guān)鏈接:
- 教程說明:
負(fù)載集群教程-redis分布式主從同步
。