回到目錄
twenproxy除了可以作為redis的**,它同樣支援memerycached。我這裡主要了解twemproxy在redis集群上的解決方案。twemproxy除了完美的解決了分片,路由等功能(同樣採用了一致性hash演算法) twenproxy實現redis集群高可用 它支援node ejection,如果使用redis當快取,不是很注重資料的一致性的話,開啟node ejection可以在集群中某一台redis掛掉的時候將其送集群列表中移除,達到高可用性。
如果redis集群做為資料儲存的話,或者很注重資料的一致性,則可以禁用node jection,但此時需要使用redis sentiel實現高可用性。
安裝
$ git clone [email protected]:twitter/twemproxy.git$ cd twemproxy
$ autoreconf -fvi
$ ./configure --enable-debug=log
$ make
修改配置
# cd /usr/local/src/nutcracker-0.3.0/conf# cp nutcracker.yml /etc/# vim /etc/nutcracker.yml
alpha:
listen:
192.168.128.128:22121
hash: fnv1a_64
distribution: ketama
auto_eject_hosts:
true
redis:
true
server_retry_timeout:
2000
server_failure_limit:
1servers: --兩台redis伺服器的位址和埠
- 192.168.2.1:6379:1
- 192.168.2.2:6379:1
測試一下它的配置檔案 conf是否有問題
# nutcracker -t /etc/nutcracker.yml
然後啟動服務
# nutcracker -d -c /etc/nutcracker.yml
檢視它的程序是否已經存在
ps -ef|grep nutcracker
測試可以使用redis-cli這個工具去連線22122埠完成。
以後在進行redis連線時,就直接填寫tw的位址和埠就行了。
回到目錄
redis 學習筆記
本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...
redis學習筆記
1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...
redis學習筆記
redis啟動伺服器和客戶端的相關命令 string型別 乙個key對應乙個value set key value 比如 set name geyule setnx 如果key存在返回0,nx表示not exist setex 指定有效期 setrange 替換 setrange key n val...