如何使用 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 缓存客户端只需要您使用 set
和 get
并使用序列化转换类型。
如何使用 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 缓存客户端只需要您使用 set
和 get
并使用序列化转换类型。