我需要使用 python 将 csv、rdb 和 json 读写到 redis 中。我正在考虑使用 rejson 来支持 json。在 json 上使用 rejson 与在 csv 和 rdb 数据上使用 redis 哈希时,rejson 的命令似乎有所不同。
我可以只有一组代码还是我需要对它进行条件处理,因为 json 和 rejson 与哈希的 redis 命令不同?
此代码片段显示了如何使用 RedisJSON 和来自 Python 的原始 Redis 命令和 redis-py:
import redis
import json
data = {
'foo': 'bar'
}
r = redis.StrictRedis()
r.execute_command('JSON.SET', 'doc', '.', json.dumps(data))
reply = json.loads(r.execute_command('JSON.GET', 'doc'))