3

我正在一个已经安装了 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

我能做错什么???谢谢

4

1 回答 1

0

没有任何 redis.conf 文件,Redis 使用默认的内置配置。所以默认数据库文件(dump.rdb)和 Append Only File 是在服务器目录中创建的。也许运行 Redis 的用户对此目录没有写权限。

所以要么你给他权限,要么你使用配置文件定义另一个工作目录。

您将在此处找到 redis 2.6 的默认配置文件 您必须在文件中修改此行:

# The working directory.
dir ./
于 2014-02-26T20:04:46.597 回答