Redis安裝與使用
1、下載redis並安裝
# wget https://github.com/antirez/redis/archive/2.8.19.tar.gz # tar -xvf 2.8.19.tar.gz # cd redis-2.8.19/ # make # make install
通過如上步驟構建完畢。
2、後臺啓動Redis服務器
# cd /redis-2.8.19/src/ # redis-server redis.conf &
3、查看是否啓動成功
# ps -aux | grep redis
4、進入客戶端
# redis-cli -p 6379
5、執行如下命令
127.0.0.1:6379> set i 1 OK 127.0.0.1:6379> get i "1"
通過如上命令可以看到我們的Redis安裝成功。
部署Twemproxy
wemproxy是twtter開源的一個redis和memcache代理服務器,這裏我們使用Twemproxy代理來代理SSDB集羣來實現數據的分佈式存儲,即shared。
安裝Twemproxy
## 安裝automake、libtool 、xz工具 # yum install automake libtool xz -y ## 安裝autoconf # wget http://down1.chinaunix.net/distfiles/autoconf-2.69.tar.xz # xz -d autoconf-2.69.tar.xz # tar xf autoconf-2.69.tar -C /opt # cd /opt/autoconf-2.69 # ./configure # make && make install ## 安裝Twemproxy # git clone https://github.com/twitter/twemproxy.git # cd twemproxy/ # autoreconf -fvi # ./configure # make && make install ## 將Twemproxy的配置文件放置在/etc/下、 # mkdir /etc/nutcracker # cp conf/nutcracker.yml /etc/nutcracker/nutcracker.yml
配置Twemproxy
## 修改配置文件 $ vim /etc/nutcracker/nutcracker.yml beta: listen: 127.0.0.1:22122 # 監聽地址和端口 hash: fnv1a_64 # 散列算法 hash_tag: "{}" # 假設ssdb中一個對象有多個key屬性,如kora這個人的姓名name:kora:,kora的年齡age:kora:,kora的住址 loc:kora:, # 爲了保證這kora這三個屬性能被路由到後端的同一個分片上,我們就需要指定hash_tag: " {::}",這樣就避免讀取數據的時候跨分片檢索 distribution: ketama # 分片的算法,有ketama(一致性hash)、module(取模)、random(隨機)三種算法 auto_eject_hosts: false # 是否在節點無法響應時自動從服務器列表中剔除,重新響應時自動加入服務器列表中 timeout: 400 redis: true # 後端代理的是否爲redis servers: # 分片服務器列表 - 192.168.10.101:8888:1 server1 - 192.168.10.102:8888:1 server2
啓動Twemproxy
## 啓動2 $ nutcracker -d -c /etc/nutcracker/nutcracker.yml -p /var/run/redis.pid -o /var/log/redi.log & ## 驗證22122端口是否被監聽4 $ netstat -alnut |grep 221225 tcp 0 0 127.0.0.1:22122 0.0.0.0:* LISTEN
參考文檔:
http://jinnianshilongnian.iteye.com/blog/2186787
https://www.cnblogs.com/gaozhengwei/p/7101239.html
https://blog.51cto.com/quenlang/1635778