2017-01-22 70 views
0

如何使用django-redis访问其他较低名称空间?如何使用django-redis访问其他较低名称空间?

cache.keys("*") 

只给我名字空间1:1:TEST这是我通过django-redis放入的关键字。请参阅下面的图片,这是我可以访问的唯一名称空间。我如何访问其余资产?

enter image description here

谢谢!

凯西

回答

1

您可以执行以下操作以访问直接Redis的客户端来访问这些值:

from django.core.cache import caches 

default_cache = caches['default'] 
redis = default_cache.get_master_client() 
# now you can use any of the redis client operations on redis 
redis.hgetall('BATCH-RP-FAIL') 
# or redis.smembers, etc. 

NB,Redis的客户更加挑剔什么类型,特定的关键是。所以,你必须确保你使用的是s操作对Redis的集合,用于Redis的哈希值,等等。换句话说h操作,你必须知道你与Redis的客户端,而Django的缓存访问对象的类型客户端只需要使用setget并使用序列化来转换类型。

相关问题