Redis日常使用隨筆

獵手家園發表於2016-05-02

Redis常用配置:
1、採用master與slave互為主從的方式,兩條重要命令:
redis 127.0.0.1:6379> SLAVEOF NO ONE
redis 127.0.0.1:6379> SLAVEOF 10.10.51.236 6379
2、修改為後臺程式方式:daemonize yes
3、埠:port 6379
     PS:注意不要給Redis繫結IP,否則VIP無法使用。
4、資料庫數量:databases 1
5、主從都啟用RDB持久化設定:save ""(預設)
6、從庫:slaveof 10.10.51.236 6379
7、從庫,當Master服務設定了密碼:masterauth 123456
8、配置Redis庫訪問密碼:requirepass123456
9、關閉只讀:slave-read-only no
10、關閉AOF日誌功能:appendonly no
11、非互為主從方式:關閉Master的RDB和AOF功能(關閉持久化),同時關閉Slave的AOF,只保留Slave的RDB做持久化。

Redis常用命令:
1、啟動Redis

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
/usr/local/redis/bin/redis-cli -h 10.10.52.160 -p 6380

2、檢視Redis狀態

netstat -tunpl | grep redis

3、啟動Keepalived

service keepalived start

4、檢視Keepalived的狀態

service keepalived status

5、檢視Haproxy的狀態

ps aux | grep haproxy

6、單啟Haproxy

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg

7、以特定Host和Port啟動Redis

./redis-cli -h 10.10.52.160 -p 6380

8、輸入密碼登入Redis

10.10.52.160:6380> auth mypassword


Master掛了啟動步驟:
1、將Master Kick Out From Haproxy
2、Slave -->redis 10.10.52.159:6380> SLAVEOF NO ONE
3、啟動Master
4、Master -->redis 10.10.52.160:6380> SLAVEOF 10.10.52.159 6380
5、等待資料同步
6、將Master Join In Haproxy
7、Kill Slave Redis(10.10.52.159)
8、Master -->redis 10.10.52.160:6380> SLAVEOF NO ONE
9、啟動Slave


HAProxy的演算法有如下8種:
一、roundrobin,表示簡單的輪詢,這個不多說,這個是負載均衡基本都具備的;
二、static-rr,表示根據權重,建議關注;
三、leastconn,表示最少連線者先處理,建議關注;
四、source,表示根據請求源IP,建議關注;
五、uri,表示根據請求的URI;
六、url_param,表示根據請求的URl引數'balance url_param' requires an URL parameter name
七、hdr(name),表示根據HTTP請求頭來鎖定每一次HTTP請求;
八、rdp-cookie(name),表示根據據cookie(name)來鎖定並雜湊每一次TCP請求。