版权声明:本文为博主原创文章,遵循
CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:
https://blog.csdn.net/lixiaokang_k/article/details/102581401
1、问题描述:
CAS登录过程中需要使用redis进行session信息共享,在测试环境发版启动都正常,然而在上线的时候启动直接翻车了......
通过查看启动日志发现报了这个错误信息,最终导致项目启动不了:
redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'CONFIG'
查其原因,是由于spring-session调用了CONFIG命令来配置Keyspace notifications功能。
生产环境基于权限的考虑,运维给与的权限相对较低,因此禁用了服务之星CONFIG命令,然后测试环境给与的权限较高,因此在测试环境上会正常启动运行,而到了生产环境直接翻车。
2、解决方案:
第一步:打开redis的Keyspace notifications功能,在redis.conf配置文件里添加下面的配置项:
notify-keyspace-events Ex
可以在xml文件中添加此配置:
<util:constant static-field="org.springframework.session.data.redis.config.ConfigureRedisAction.NO_OP"/>
在 xml文件中添加配置则需要引入对应的util标签。
或者直接添加代码完成:
@Bean
public static ConfigureRedisAction configureRedisAction() {
return ConfigureRedisAction.NO_OP;
至此,重新打包发版即可解决。
Java 连接redis集群报错提示 ERR unknown command 'SENTINEL'?怎么解决呢!
连接集群的代码在这里https://github.com/warmbreeze/sharded-jedis-sentinel-pool
Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'SENTINEL'
at redis.clients.jedis.Protocol.processError(Protocol.java:117)
at redis.clients.jedis.Protocol.process(Protocol.java:151)
at redis.clients.jedis.Protocol.read(Protocol.java:205)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:297)
at redis.clients.jedis.Connection.getRawObjectMultiBulkReply(Connection.java:242)
at redis.clients.jedis.Connection.getObjectMultiBulkReply(Connection.java:248)
at redis.clients.jedis.Jedis.sentinelGetMasterAddrByName(Jedis.java:2824)
at com.cloud.utils.redis.ShardedJedisSentinelPool.initSentinels(ShardedJedisSentinelPool.java:166)
at com.cloud.utils.redis.ShardedJedisSentinelPool.<init>(ShardedJedisSentinelPool.java:92)
at com.cloud.utils.redis.ShardedJedisSentinelPool.<init>(ShardedJedisSentinelPool.java:75)
at ShardedJedisSentinelPoolTest.main(ShardedJedisSentinelPoolTest.java:31)
Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR unknown command ’ config ’
RedisSessionConfiguration$SpringBootRedisHttpSessionConfiguration.class
原因是spring-session调用了CONFIG...
在redis客户端运行keys*:报错-(
error)
ERR unknown command ‘keys*’
第一眼看到有点傻眼,未知命令?仔细看完后,觉得自己太粗心,默默的飘过。。。。
解决方案:
keys* 应该是keys * (key和* 中间有空格)
如下图所示:
转自VC错误:http://www.vcerror.com/?p=1967
问题描述:
配置Android开发环境,新建了个Hello Android项目做测试,提示ERROR: Unknown command 'crunch' 。
解决方法:
具体的解决方法参考文章:http://www.vcerror.com/?p=1967
(1)(
error) NOAUTH Authentication required.
(2)(
error)
ERR unknown command `hdconredis`, with args beginning with:
出现认证
问题,应该是设置了认证密码,输入密码既可以了
注意密码是字符串形式!
127.0.0.1:6379>auth"your...
遇到这个问题,我想大家可能是因为看手册的时候没有认真的看。反正我是没有认真看。手册上给的:redis 性能测试的基本命令如下:redis-benchmark [option] [option value]这个不明显,看个例子:实例以下实例同时执行 10000 个请求来检测性能:$ redis-benchmark -n 10000 -q
PING_INLINE: 141043.72 reques...