{ redis } Redis集群配置

最近公司产品调整主要在客户端,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身份执行>

你可能感兴趣的:({ redis } Redis集群配置)