我正在一个已经安装了 redis 的 mac 上开发。默认情况下它没有,redis.conf
所以当我使用默认设置时$ redis-server
# Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
我正在尝试使用redis-py
并拥有以下内容
import redis
r = redis.Redis('localhost')
r.set('foo','bar')
r.get('foo')
但出现以下错误
redis.exceptions.ResponseError: operation not permitted
我也在终端中尝试过$ redis-cli ping
,但随后出现以下错误
(error) ERR operation not permitted
我想既然没有redis.conf
默认设置就没有密码吧?无论如何,我也尝试创建一个redis.conf
$ echo "requirepass foobared" >> redis.conf
$ redis-server redis.conf
然后在另一个窗口
$ redis-cli
$ redis 127.0.0.1:6379> AUTH foobared
(error) ERR invalid password
还将python脚本的第二行修改为
r = redis.StrictRedis(host='localhost', port=6379, db=0, password='foobared')
但后来我得到了
redis.exceptions.ResponseError: invalid password
我能做错什么???谢谢