使用python访问Redis中存储的数据

时间:2019-06-26 10:26:49

标签: python redis yii2

我正在使用PHP Yii2框架将数据保存在Redis中。 YII2使用散列来存储数据。我试图在python中检索相同的数据。我知道我需要数据的钥匙。如何在python中获取该键的值?

这就是我在python中得到的

使用YII2存储的散列键:220a9a963c13278a1f7dceeb28851a30

相对于上述键的

值: a:2:{i:0;a:1:{i:0;a:1:{s:11:"filter_name";s:10:"Permission";}}i:1;N;}

import redis
r = redis.Redis(host=host,port=port,password=password, db=12,decode_responses=False)
key_list = r.keys('*')
for keys in key_list:
    print("{} >>> {}".format(keys, r.get(keys)))

预期输出:键值

实际输出:None

1 个答案:

答案 0 :(得分:0)

尝试一下,让我知道它是否有效, 说明:由于您提到数据是使用哈希( hset )存储的,因此必须使用 hget 来检索该数据类型的值。

import redis
r = redis.Redis(host=host,port=port,password=password, db=12,decode_responses=False)
key_list = r.keys('*')
for keys in key_list:
    print("{} >>> {}".format(keys, r.hgetall(keys)))
相关问题