我已经使用Rejson对一个密钥保存了一个json,现在我想使用ReJson过滤/查询数据。
请让我知道我该怎么做... python更喜欢。
print("Abount to execute coomnad")
response=redisClient.execute_command('JSON.SET', 'object', '.', json.dumps(data))
print(response)
reply = json.loads(redisClient.execute_command('JSON.GET', 'object'))
print(reply)
使用上面的代码,我能够使用ReJson设置数据。现在让我们假设我要过滤数据。
我的测试json是:
data = {
'foo': 'bar',
'ans': 42
}
如何过滤说出foo值为bar的json
答案 0 :(得分:2)
一般来说,Redis(特别是ReJSON)不提供按值搜索功能。为此,您必须自己索引值(请参阅https://redis.io/topics/indexes)或使用RediSearch。