今天测试了一下在本机(win10系统)远程连接 centos下的redis,结果报了以下错误:

今天测试了一下在本机(win10系统)远程连接 centos下的redis,结果报了以下错误:

-DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect
翻译附上
-DENIED Redis运行在保护模式下,因为启用了保护模式,没有指定绑定地址,没有向客户端请求认证密码。在这种模式下,只接受来自环回接口的连接。如果你想要联系

1 修改redis.conf配置文件,将绑定的ip地址端口号给注释掉。
(redis默认绑定本机地址,所以其他IP连接不上,将这一行注释掉:# bind 127.0.0.1)
2.Linux上的redis默认处于安全保护模式,因此我们无法建立连接,提供了两种解决方法,
2.1 一在redis.conf中设置保护模式为no(protected-mode no
2.2 redis默认是不需要密码的,可以直接登录,在这里我们加上安全认证,即加上连接密码(requirepass "my_keyword"

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/715744
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Win10启动Redis服务时报错:错误1067: 进程意外终止
  • 除此之外, 这篇博客: redis做方法缓存中的 3.1 自定义刷新缓存注解,在增删改方法上添加该注解 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    @Retention(RetentionPolicy.RUNTIME)
    @Target({ElementType.METHOD})
    public @interface UpdateCache {
        
        /** 指定要刷新的key,可以进行模糊匹配 */
        String key() default "";
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^