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 这个命令了