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

How can I access the rest of the lower name spaces with django-redis?

如何使用 django-redis 访问剩余的较低名称 space?

cache.keys("*")

只给我名字 space 1:1:TEST 这是我通过 django-redis 输入的密钥。请参见下图,这是我能够访问的唯一名称 space。我如何访问这些资产的其余部分?

谢谢!

凯西

您可以执行以下操作以直接访问 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.

n.b.,redis 客户端对特定键的类型更加挑剔。所以你必须确保你正在使用 s 操作用于 redis 集,h 操作用于 redis 哈希等。换句话说,你必须知道你正在访问的对象的类型使用 redis 客户端,而 django 缓存客户端只需要您使用 setget 并使用序列化转换类型。