加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

redis : DENIED Redis is running in protected mode b

(2017-03-02 16:53:31)
今天装了个redis 在Ubuntu上,说实在的Ubuntu真心是恶心用起来,一点都不习惯,没有centos好用,发现个问题,在Ubuntu上能连接到redis的服务,但是在我的windows上就是连不上,不管是客户端工具,还是Java代码,而且Java代码里面报错是:: DENIED Redis is running in protected mode because protected mode is enabled
后来百度了下,说是redis在默认情况下开启了保护模式,必须要把redis.conf的配置修改一下才可以,这个是redis3.2+版本加入的新特性1)打开配置文件把下面对应的注释掉:

1)# bind 127.0.0.1 

2)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为no


daemonize no

3)保护模式


protected-mode no 

4)最后关键的是: 
没反应应该是你启动服务端的时候没有带上配置文件。你可以./redis-server redis.conf 
你配置好了,但要重新启动redis,如果还是报一样的错误,很可能是没有启动到配置文件,所以需要真正的和配置文件启动需要: 
在redis.conf文件的当前目录下:


$ redis-server redis.conf
如果还是所某个端口已在使用,那么可能是有 后台程序在占用该端口,需要kill 掉该程序,重新带上配置文件。./redis-server redis.conf启动。


--ps:我的redis在home/redis目录下,但是启动文件在usr/local/bin目录下,所以最后一肯启动时,命令有些变化:
./redis-server /home/redis/redis.conf &      &表示后台启动(退出redis控制台时,redis不会停服)
当然,我也应该可以把redis.conf这个文件放到usr/local/bin目录下与 redis-server 这些启动文件同级 目录,那就可以直接用./redis-server redis.conf 这个命令了

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有