我在一个独立的数据库服务器(ec2实例)上安装了redis。并且已正确安装和配置。 现在我想做的就是从我的网络服务器连接到它,并更改它的键值存储。
我有一个在 heroku 上运行的 python/django 应用程序,我将 PostgreSQL 用于其他一切,我使用 redis 只是为了在 KV 集中存储一些临时变量。
现在,我安装 https://github.com/andymccurdy/redis-py在我的本地服务器和网络服务器上。
为了测试连接并检查一切是否正常,我在我的环境中尝试了以下操作:
>>> pool = redis.ConnectionPool(host='MY_DBSERVER_IP_ADDRESS', port=6379, db=0)
>>> r = redis.Redis(connection_pool=pool)
>>> r.set('foo', 'bar')
这给了我一个错误 - ConnectionError: Error 111 connecting 54.235.xxx.xxx:6379。连接被拒绝。
如何连接?我错过了什么?
最佳答案
默认情况下,配置设置为仅绑定(bind)到 127.0.0.1 您只需要找到您的配置(Ubuntu 上的/etc/redis/redis.conf)并注释掉 bind 127.0.0.1 行。
关于python - 使用 redis-py(redis 上的 python 包装器)与远程 redis 服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539061/