最近公司產(chǎn)品調(diào)整主要在客戶端,Server端有時間來進行優(yōu)化和結(jié)構(gòu)調(diào)。Redis一值是我的心病,趁這個時間,調(diào)整成Cluster方案,走起...
Client端集群
- ShardedJedis
Server端集群(必須是空節(jié)點)
- JedisCluster
集群的坑
- multi/exec 不能使用
- 設(shè)置多key不能使用
啟動redis警告
- WARNING overcommit_memory is set to 0!
|0, 表示內(nèi)核將檢查是否有足夠的可用內(nèi)存供應(yīng)用進程使用;如果有足夠的可用內(nèi)存,內(nèi)存申請允許;否則,內(nèi)存申請失敗,并把錯誤返回給應(yīng)用進程。 |1, 表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當(dāng)前的內(nèi)存狀態(tài)如何。 |2, 表示內(nèi)核允許分配超過所有物理內(nèi)存和交換空間總和的內(nèi)存
| echo 1 > /proc/sys/vm/overcommit_memory - WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
| echo 511 > /proc/sys/net/core/somaxconn - WARNING you have Transparent Huge Pages (THP) support enabled in your kernel.
| echo never > /sys/kernel/mm/transparent_hugepage/enabled
<以root身份執(zhí)行>