Значения кэша не отображаются в Redis
Redis настроен как кеш в django со следующей настройкой:
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': 'localhost:6379',
'OPTIONS': {
'PICKLE_VERSION': 1,
},
},
}
И я экспериментирую с этим (новичок в Redis, хочу понять это лучше). Итак, я вхожу в мою оболочку Django, и я делаю:
from django.core.cache import cache
cache.set('asdf', 2)
cache.get('asdf') # Returns 2
И тогда я иду в redis-cli
где я ожидаю увидеть значение, но ни один из них не показывает никаких значений:
KEYS *
GET *
GET 'asdf'
Что с этим?
1 ответ
Redis имеет 16 баз данных по умолчанию. Как говорит @Bernhard в своем комментарии, вы можете увидеть, сколько ключей имеет каждый:
INFO KEYSPACE
Который в моем случае вернул:
# Keyspace
db0:keys=1,expires=0,avg_ttl=0
db1:keys=2,expires=2,avg_ttl=504748260
И вы можете SELECT
база данных, которую вы хотите проверить:
SELECT 1
В этот момент, конечно же, я вижу ключи, которые я ожидал:
KEYS *
1) ":1:asdf"
2) ":1:django.contrib.sessions.cacheg2l0bo9z88z8bn4q2ep0andjgo8zrzzk"