python - 让 Redis 在 Cloud9 上以 Python 运行

标签 python redis cloud9-ide

我看过让 Redis 在 Cloud9 上的 Python 上运行的示例,但我一直遇到基本错误。

刚刚运行:

import os
import redis
#r = redis.Redis()

产生如下模块和套接字错误:

回溯(最近调用最后):

File "/home/ubuntu/workspace/redis-trial.py", line 5, in <module> from redis.client import Redis, StrictRedis                                                                                                                                                                                                          
File "/usr/local/lib/python2.7/dist-packages/redis/__init__.py", line 1, in <module> from redis.client import Redis, StrictRedis                                                                                                                                                                                                         
File "/usr/local/lib/python2.7/dist-packages/redis/client.py", line 10, in <module> from redis.connection import (ConnectionPool, UnixDomainSocketConnection,                                            
File "/usr/local/lib/python2.7/dist-packages/redis/connection.py", line 6, in <module> import socket                                                                                                                                                                                                                                       
File "/home/ubuntu/workspace/socket.py", line 5, in <module> s = socket.socket() # Create a socket object                                                                                                                                                                                             TypeError: 'module' object is not callable

(是的,我知道我注释掉了 r = redis.Redis(),但无论我是否保留它,我都会遇到同样的问题)。

我尝试过其他配置,例如:

r = redis.Redis(host='localhost', port=6379, db=0, password=None, socket_timeout=None, connection_pool=None, charset='utf-8', errors='strict', unix_socket_path=None)

但它一直在崩溃——看起来就像最初导入时一样。

我在服务器上运行了 Redis-cli。运行 redis-cli ping 产生正确的 PONG 响应。

想法?

最佳答案

要安装 redis-py,只需: $ sudo pip install redis

import redis, os
r_server = redis.Redis(host=os.getenv("IP", "0.0.0.0"), port=6379)

r_server.set('test_key', 'test_value')
print "test_key: " + r_server.get('test_key')

关于python - 让 Redis 在 Cloud9 上以 Python 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29584146/

相关文章:

python - 如何将用户本地 python 解释器设置为集群上的默认解释器

python - Matplotlib 无法识别属性 set_xdata。

json - Redis 获取 “\” 到 JSON 字符串

php - 使用 PHP 将 JavaScript 数组保存到服务器

cloud9-ide - rails console Cloud9 - 无法打开控制台

php - 图像未显示在cloud9上的html5表格中

python - 如何仅将字符串列表的一部分转换为整数

java - 如何为 Java HashMaps 模拟 Python dict "items()"方法?

docker 中的 django-redis 连接错误

Redis 流与 Kafka 流/NATS