代码之家  ›  专栏  ›  技术社区  ›  Joe

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

  •  1
  • Joe  · 技术社区  · 7 年前

    我可以通过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*')

    1 回复  |  直到 7 年前
        1
  •  3
  •   Anna Krogager    7 年前

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

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

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

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

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