Значения кэша не отображаются в 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"
Другие вопросы по тегам