记录一次生产环境部署出现 ERR unknown command 'CONFIG' 问题,导致启动失败

2020-04-21 15:03:04

参考地址 记录一次生产环境部署出现 ERR unknown command 'CONFIG' 问题,导致启动失败

上面这篇文章详细介绍了怎么解决这个问题,主要发生这个问题,是因为权限不足,我整了半天也没有解决这个问题,后来才知道,我这个是用的别人配置好的redis.conf,里面有句话,把CONFIG命令给重置了,所以我没有权限,不整体看这个配置文件还真不知道怎么办。

重置了CONFIG命令,也是安全考虑。

具体设置看这个连接  

Redis危险命令重命名、禁用


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;

}

至此,重新打包发版即可解决。



  • 2020-03-01 19:00:46

    触发onclick事件元素的获取

    自动生成元素的onclick事件 event.target返回触发事件的元素 event.currentTarget返回绑定事件的元素

  • 2020-03-03 09:46:42

    JS实现HTML标签转义及反转义

    简单说一下业务场景,前台用户通过input输入内容,在离开焦点时,将内容在div中显示。 这时遇到一个问题,如果用户输入了html标签,则在div显示中,标签被解析。 由于是纯前端操作,不涉及后端,因此需要通过js对输入内容进行转义。

  • 2020-03-03 09:51:38

    写一个可插入自定义标签的 Textarea 组件

    为了实现这个功能,我最先想的是改造一个 <textarea> 然后我想到了 contenteditable (链接指向 mozilla.org) 这一属性 这是一个 html5 的属性,可以让元素内容可编辑

  • 2020-03-03 20:18:21

    Vuepress如何做到在 Markdown 中使用 Vue 语法

    在 vuepress 刚出时,我就觉得这是个很值得追更的开源项目。果不其然,里面众多的前端编程技巧让我受益良多。 于是在周末这种日子里,人家追剧我追码。 今天,我就和大家分享下 vuepress 是如何做到在 Markdown 中使用 Vue 语法的。