0

我是 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 系统,请提出建议。

4

0 回答 0