我正在使用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
答案 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)))