error-------本地docker中运行的redis切至云平台redis报错

本地redis切至云平台redis失败

错误内容

将本地docker中运行的redis切至云平台redis,提示报错

org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: ERR config set not open due to security

原因

云平台处于安全考虑,可能会禁用redis的congfig set命令;所以对于redis的参数修改只能通过平台的参数设置对固定参数进行修改;

后又出现报错

enableRedisKeyspaceNotificationsInitializer' defined in class path resource

报错原因

在Java代码中,我们使用了注解:

  • @EnableRedisHttpSession,这个注解是用来开启Redis来集式式管理Session。
    而在使用这种方式的时候,是需要Redis开启Keyspace Notifications功能的,默认是关闭的。(由于此功能会消耗cpu,所以默认关闭)
    这个功能有一个参数来控制它,notify-keyspace-events,值为Egx。可以通过在Redis.Config中配置。也可以通过命令行来配置,如下所示:
redis-cli config set notify-keyspace-events Egx

然后重启Redis生效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 20.04是一个适合开发人员的开源操作系统,可用于云、服务器和台式机等。其Docker是一种流行的容器化技术,可以在不同的平台上运行相同的应用程序。Docker Compose则是一个用于编排多个Docker容器部署的工具,它可以让我们在一个项目使用多个容器,既方便又更加灵活。 在Ubuntu 20.04上使用Docker Compose,需要先安装DockerDocker Compose工具。安装命令为: sudo apt-get update sudo apt-get install docker docker-compose 安装好之后,就可以在项目使用Docker Compose构建和管理容器了。我们可以使用一个YAML文件来定义多个容器的属性,例如所需的镜像、端口、环境变量等,它们可以通过docker-compose up命令同时启动和运行。 例如,我们可以在项目根目录下创建一个docker-compose.yml文件,然后输入以下内容: version: '3' services: web: build: . ports: - "5000:5000" redis: image: "redis:alpine" 上述的YAML文件定义了两个服务:web和redis。其,web是使用当前目录下的Dockerfile文件构建的服务,并将其端口映射到主机的5000端口;redis则是从官方Docker Hub拉取的redis:alpine镜像。 最后,我们可以使用以下命令来启动和运行这两个服务: docker-compose up 综上所述,使用Docker Compose可以方便地管理多个Docker容器,使得容器化部署更加灵活和高效。同时,Ubuntu 20.04也提供了良好的支持和工具,使得构建和管理容器更加简便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值