使用redis-py(redis上的python包装器)与远程redis服务器通信

use*_*366 5 python django heroku amazon-ec2 redis

我在一个独立的数据库服务器(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')
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误 - ConnectionError: Error 111 connecting 54.235.xxx.xxx:6379. Connection refused.

我该如何连接?我错过了什么?

小智 5

默认情况下,配置设置为仅绑定到127.0.0.1您只需要找到您的配置(Ubuntu上的/etc/redis/redis.conf)并注释掉绑定127.0.0.1行.