最近公司产品调整主要在客户端,Server端有时间来进行优化和结构调。Redis一值是我的心病,趁这个时间,调整成Cluster方案,走起...
Client端集群
- ShardedJedis
Server端集群(必须是空节点)
- JedisCluster
集群的坑
- multi/exec 不能使用
- 设置多key不能使用
启动redis警告
- WARNING overcommit_memory is set to 0!
|0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 |1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 |2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
| 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身份执行>