0
如何使用django-redis访问其他较低名称空间?如何使用django-redis访问其他较低名称空间?
cache.keys("*")
只给我名字空间1:1:TEST这是我通过django-redis放入的关键字。请参阅下面的图片,这是我可以访问的唯一名称空间。我如何访问其余资产?
谢谢!
凯西
如何使用django-redis访问其他较低名称空间?如何使用django-redis访问其他较低名称空间?
cache.keys("*")
只给我名字空间1:1:TEST这是我通过django-redis放入的关键字。请参阅下面的图片,这是我可以访问的唯一名称空间。我如何访问其余资产?
谢谢!
凯西
您可以执行以下操作以访问直接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的缓存访问对象的类型客户端只需要使用set
和get
并使用序列化来转换类型。