我已经安装了 django-redis-cache 和 redis-py。我遵循了 Django 的缓存文档。据我所知,以下设置就是我所需要的。但我如何判断它是否正常工作?
设置.py
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': '<host>:<port>',
'OPTIONS': {
'DB': mydb,
'PASSWORD': 'mydbspasswd',
'PARSER_CLASS': 'redis.connection.HiredisParser'
},
},
}
...
MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
...[the rest of my middleware]...
'django.middleware.cache.FetchFromCacheMiddleware',
)
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_SECONDS = (60 * 60)
CACHE_MIDDLEWARE_KEY_PREFIX = ''
尚未使用 Django,但这是我在开发过程中检查某些组件是否实际写入 Redis 的默认方法:
首先,我刷新存储在 Redis 中的所有键,以删除旧的缓存条目(切勿在生产中执行此操作,因为这会删除 Redis 中的所有数据):
> redis-cli FLUSHALL
然后在我的应用程序中激活缓存,看看 redis 做了什么:
> redis-cli MONITOR
您应该进入一个交互式会话,在其中您可以看到发送到 redis 的每个命令。
重新加载页面,在终端上您应该会看到一些存储缓存数据的 SET* 操作。
再次重新加载,如果您的缓存正常工作,您应该会看到一些 GET* 操作正在检索缓存的数据。
注意:通过此方法您可以检查您的缓存是否实际被使用。您看不到的是您的缓存是否有助于加速您的应用程序。为此,您必须按照评论中的建议进行性能测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)