繁体   English   中英

缓存值未出现在Redis中

[英]Cache values not appearing in Redis

我已经将Redis设置为django中的缓存,并进行了以下设置:

CACHES = {
    'default': {
        'BACKEND': 'redis_cache.RedisCache',
        'LOCATION': 'localhost:6379',
        'OPTIONS': {
            'PICKLE_VERSION': 1,
        },
    },
}

我正在试验(Redis的新功能,想更好地理解它)。 因此,我进入Django shell,然后执行以下操作:

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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM