缓存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'

怎么了?

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"

相关内容

  • 没有找到相关文章

最新更新