redis的使用注意事项和问题总结

redis单机版注意和问题:
1、redis使用命令行操作时,查询结果中的中文会显示为16进制的字符串,解决方案:
使用命令 redis-cli –raw就能正常显示中文,如下图所示:

redis-4.0.1/src/redis-cli -c -p 7006 --raw

redis集群版注意和问题:
1、Too many redirections
解决:
(1)查看创建集群时,不要使用127.0.01这种地址,使用实际地址。
(2)new JedisCluster(jedisClusterNodes(jedisClusterNodes, timeout, maxredirection)时,指定最大重试次数maxredirection,一般集群有几个redis实例,就设置几个

2、mset(Multi-key)等命令,报错:
Redis::CommandError: CROSSSLOT Keys in request don’t hash to the same slot>
原因: Redis cluster对多key操作有限,要求命令中所有的key都属于一个slot,才可以被执行。客户端可以对multi-key命令进行拆分,再发给redis。
另外一个局限是,在slot迁移过程中,multi-key命令特别容易报错(CROSSSLOT Keys in request don’t hash to the same slot)。建议不用multi-key命令。

解决: 在key名中增加{XXXX},这样redis将仅使用XXXX来计算slot的位置

你可能感兴趣的:(redis)