添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
版权声明:本文为博主原创文章,遵循 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...