django使用redis

Posted 音量

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django使用redis相关的知识,希望对你有一定的参考价值。

1.在setting.py中加入以下代码连接redis

# redis配置
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "PASSWORD": "123456"
        }
    }
}
REDIS_TIMEOUT=7*24*60*60
CUBES_REDIS_TIMEOUT=60*60
NEVER_REDIS_TIMEOUT=365*24*60*60

2.使用

from django.core.cache import cache #导入这个
data = [
    (,,v,三大,地方,),
    (,,水电费,是否,奥德赛,方法),
    (水电费,潍坊,,风格化,,峰哥),
    (个人, 狗肉馆,regret,啊啊,辅导费,飞电风扇),
    (水电费,,,毒贩夫妇,冯绍峰到山顶,的v),
    (水费,送V发,轮廓,飞碟说,二电厂,润发),
    (亲爱,日分别v,佛挡杀佛,loose,阿斯顿飞v,松岛枫飞),
    (V从v,巅峰,水电费,的的v,问问,撒的发生地方),
    (对双方都,‘‘, 到山顶 ,水电费,啦啦啦,‘‘),
    (四方达,松岛枫第三方,‘‘,水电费,‘‘,阿斯蒂芬),
]
def index(request):
    if cache.get(list):
        list_data = cache.get(list)
        return render(request, index.html, locals())
    else:
        cache.set(list,data,60*3)#设置缓存参数分别是key,values,缓存时间(一般单位为秒)
        list_data = cache.get(list)
        return render(request,index.html,locals())

 

以上是关于django使用redis的主要内容,如果未能解决你的问题,请参考以下文章

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

使用 Django 模板作为片段

如何在 Django 中显式重置模板片段缓存?

我在使用 Celery、Redis 和 Django 时遇到问题

如何在Django视图中使用for循环返回每次迭代[关闭]