python3/redis:redis.exceptions.responseerror:未知命令'json.set'

zlhcx6iw  于 2021-06-08  发布在  Redis
关注(0)|答案(0)|浏览(445)

我正在尝试从这个redislabs页面运行示例程序。我选择了选项a——那就是设置免费的redis云服务器(似乎如果手动安装,则必须将json添加为插件。)我可以连接并使用其他“set”命令,但json出现错误:

File "C:\Users\nwalt\.virtualenvs\TDAmeritradeGetQuotes\lib\site-packages\redis\client.py", line 901, in execute_command
    return self.parse_response(conn, command_name,**options)
  File "C:\Users\nwalt\.virtualenvs\TDAmeritradeGetQuotes\lib\site-packages\redis\client.py", line 915, in parse_response
    response = connection.read_response()
  File "C:\Users\nwalt\.virtualenvs\TDAmeritradeGetQuotes\lib\site-packages\redis\connection.py", line 756, in read_response
    raise response
redis.exceptions.ResponseError: unknown command 'JSON.SET'

我的python测试程序(除了在发布之前放入示例端点):

import redis
    import json
    import pprint

    host_info = "redis.us-east-1-1.ec2.cloud.redislabs.com"
    redisObj = redis.Redis(host=host_info, port=18274, password='xxx')

print ("Normal call to Redis")
redisObj.set('foo', 'bar')
value = redisObj.get('foo')
print(value)

capitals = {
     "Lebanon": "Beirut",
     "Norway": "Oslo",
     "France": "Paris"
 }
print ("capitals - before call to Redis")
pprint.pprint(capitals)

print("JSON call to Redis")
redisObj.execute_command('JSON.SET', 'doc', '.', json.dumps(capitals))
print("Data Saved, now fetch data back from redis")
reply = json.loads(redisObj.execute_command('JSON.GET', 'doc'))
print("reply from Redis get")
pprint.pprint(reply)

这是我创建数据库的网站截图。我没有看到任何启用json或添加任何模块的选项。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题