目錄
一、配置redis
二、緩存Django的默認session
三、使用django的緩存機制緩存數據
四、自定義緩存數據
源碼等資料獲取方法
一、配置redis
在settings中添加配置參數
# Django的緩存配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache", # 聲明使用redis作為緩存
"LOCATION": "redis://:123456@192.168.3.66:6379/3", # 連接redis的url地址
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
二、緩存Django的默認session
如果需要將session存儲到redis中,還需要增加下面的配置參數
# 配置session存儲
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"
查看session是否保存至redis中
三、使用django的緩存機制緩存數據
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dailyfresh.settings')
django.setup()
# 導入django自帶的緩存對象
from django.core.cache import cache
# 設置緩存數據
cache.set("test3", "cache")
?注意:會有默認設置過期時間
四、自定義緩存數據
使用自定義的緩存需要安裝依賴包django-redis
pip install django-redis
代碼實現如下
import os
from django_redis import get_redis_connection
# 導入配置django配置文件
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dailyfresh.settings')
# 建立redis連接。連接django配置中的default配置的redis
redis_client = get_redis_connection("default")
# 插入字符類型值
redis_client.set("test_1", "123456")
# 獲取字符類型值
ret = redis_client.get("test_1")
print(ret)
# 插入hash值
redis_client.hset("test_2", mapping={"a": "1", "b": "2"})
# 獲取hash類型值
ret = redis_client.hget("test_2", "a")
print(ret)
# 其它類型也一樣
代碼執(zhí)行結果:
查看redis中插入的數據
源碼等資料獲取方法
?各位想獲取源碼的朋友請點贊 + 評論 + 收藏,三連!
三連之后我會在評論區(qū)挨個私信發(fā)給你們~文章來源:http://www.zghlxwxcb.cn/news/detail-544782.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-544782.html
到了這里,關于Django_使用redis緩存數據的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!