./redis-cli -h 127.0.0.1 -p 6310
# set key value 成功
127.0.0.1:6310> set book 123
OK
# set key value 失敗,因為hash_slot = 5787,應該在127.0.0.1:6320操作
127.0.0.1:6310> set book1 abc
(error) MOVED 5787 127.0.0.1:6320
# set key value 失敗,因為hash_slot = 9976,應該在127.0.0.1:6320操作
127.0.0.1:6310> set book2 def
(error) MOVED 9976 127.0.0.1:6320
# set key value 失敗,因為hash_slot = 14041,應該在127.0.0.1:6330操作
127.0.0.1:6310> set book3 ghi
(error) MOVED 14041 127.0.0.1:6330
# 透過 -c 來做Request Routing到正確的Master節點進行
./redis-cli -h 127.0.0.1 -p 6310 -c
# set key value 成功
127.0.0.1:6310> set book 456
OK
# set key value 成功,自動導向正確的Master節點操作
127.0.0.1:6310> set book1 abc
-> Redirected to slot [5787] located at 127.0.0.1:6320
OK
# set key value 成功,自動導向正確的Master節點操作
127.0.0.1:6320> set book2 def
OK
# set key value 成功,自動導向正確的Master節點操作
127.0.0.1:6320> set book3 ghi
-> Redirected to slot [14041] located at 127.0.0.1:6330
OK
# 透過 -c 來做Request Routing沒有辦法自動讀寫分離
# 設定唯讀模式,保持與replica連線
127.0.0.1:6330> readonly
OK
# 設定讀寫模式
127.0.0.1:6330> readwrite
OK
# --latency
# --latency-history
# --latency-dist
./redis-cli -h 127.0.0.1 -p 6310 --intrinsic-latency 60
# 在127.0.0.1:6310 啟用20個client測試10000個指令
./redis-benchmark -h 127.0.0.1 -p 6310 -n 10000 -q -c 20
# 參閱help
./redis-benchmark --help
ps aux | grep redis-server
free
vmstat
Redis的驅逐政策
選擇合適的LRU
Redis Server的記憶體使用最佳化
BGSAVE異常錯誤訊息
Redis 在使用前需要先好好的思考應用的情境場景規劃適合自己應用的架構,搭配其特性進行操作可以提升應用程式的效率與提供良好的可靠度,這30篇只是一個分享的開始,還有很多的細節與應用情境的最佳實踐,個人目前還在努力的學習中,待我後續再與各位分享。謝謝各位的陪伴,祝福各位在學習路上一且順利.感謝!