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

标签 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')

这给了我一个错误 - 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/

相关文章:

python - Networkx节点上的多个属性用于图上的多个标签

python - QuerySet.query 中潜在的 Django 错误?

spring - 如何设置 Spring/Heroku/postgres SSL 数据源

php - 如何在 Heroku PHP 应用程序上启用基本身份验证?

python - Numpy 3d 数组按最外层索引转换为 2d 数组

带有像素列表的 Python 连接组件

python - 如何在线运行python脚本?

python - 值错误 : Cannot query "": Must be "User" instance

python - Django:重写 "User"类时没有这样的表

ruby-on-rails - Unicorn optimize with unicorn killer 性能最差