我是 Django 的新手。我试图在我的 Django 项目中实现 Redis 缓存系统。我正在使用 AWS 免费套餐使用 gunicorn Web 服务器在 EC2 机器上托管我的 Django 项目,并尝试集成 AWS Redis 缓存。我在我的 settings.py 文件中添加了以下条目:
CACHE = {
'default': {
'BACKEND' : "redis_cache.cache.RedisCache",
'LOCATION' : "redis://xxx.xxx.xxxxx.cache.amazonaws.com/1",
'OPTIONS' : {
'CLIENT_CLASS' : 'redis_cache.client.DefaultClient',
},
}
}
以下是我的视图功能:
def usertable(request):
obj = userdetails.objects.get(id=1)
name = obj.name
if cache.get(name):
cache_name = cache.get(name)
print ("From CACHE")
else:
cache_name = obj.name
cache.set(name, cache_name)
print ("*****************FROM DB********************")
context = {
'name' : cache_name,
}
这段代码对我有用,我可以看到 From CACHE 打印在我的终端上。但是,如果我使用以下 cli 工具手动连接到 redis,则设置的键值对:redis-cli -h xx.xx.xxxxx…cache.amazonaws.com -p 6379 -n 1 on give keys * 我没有看到任何键值对已设置。
我不确定这是否是测试 Redis 缓存集成的正确方法。如果有人尝试过 Redis Cache 系统,请提出建议。