Py学习  »  Redis

使用python在redis中获取多个键/值

Joe • 5 年前 • 860 次点击  

我可以通过python从redis获得一个键/值:

import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
data = r.get('12345')

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

我尝试过: data = r.get('12345', '54321') 但那不管用……

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30842
 
860 次点击  
文章 [ 1 ]  |  最新文章 5 年前
AnnaKrogager
Reply   •   1 楼
AnnaKrogager    5 年前

你可以用这个方法 mget 要在一次调用中获取多个键的值(以与键相同的顺序返回):

data = r.mget(['123', '456'])

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

cursor, keys = r.scan(match='123*')
data = r.mget(keys)

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