使用Python在Redis中获取多个键/值

Joe*_*Joe 2 python get redis

我可以使用Python从Redis获取一个键/值:

import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
data = r.get('12345')
Run Code Online (Sandbox Code Playgroud)

如何同时(一次调用)从2个键中获取值?

我尝试过:data = r.get('12345', '54321')但这不起作用..

另外,如何获取基于部分键的所有值?例如data = r.get('123*')

Ann*_*ger 6

您可以使用该方法mget在一个调用中获取几个键的值(以与键相同的顺序返回):

data = r.mget(['123', '456'])
Run Code Online (Sandbox Code Playgroud)

要按照特定模式搜索键,请使用以下scan方法:

cursor, keys = r.scan(match='123*')
data = r.mget(keys)
Run Code Online (Sandbox Code Playgroud)

(文档:https : //redis-py.readthedocs.io/en/latest/

  • 您可以使用 `r.scan(match='123*')` 来获取与给定模式匹配的键列表,然后使用 mget。 (2认同)