django快取
django-redis官網文件:
http://django-redis-chs.readthedocs.io/zh_CN/latest/
redis.py文件
https://redis-py.readthedocs.io/en/latest/
#Django的快取配置
#caches快取,
CACHES={
"default":{
"BACKEND":"django_redis.cache.RedisCache",
"LOCATION":"redis://127.0.0.1:6379/9",
"OPTIONS":{
"CLIENT_CLASS":"django_redis.client.DefaultClient",
}
}
}
#下面是把使用者登入的session儲存在redis中
#配置session儲存
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"
快取設定
from django.core.cache import cache #快取
設定快取:cache.set("yzm",rand_str,20)#鍵,值,時間
讀快取:cache.get("yzm")#鍵
redis操作
#瀏覽記錄
from django_redis import get_redis_connection #redis資料庫
conn = get_redis_connection("default")
history_key = "history_%d"%user.id
#移除列表中的goods_id
conn.lrem(history_key,0,goods_id)
#把goods_id插入列表的左側
conn.lpush(history_key,goods_id)
#只儲存使用者最新瀏覽的5條資訊
conn.ltrim(history_key,0,4)
購物車
conn = get_redis_connection('default')
cart_key = "cart_%d" %user.id
#先嚐試獲取sku_id的值,使用hget cart_key屬性
#如果sku_id在hash中不存在,hget返回None,hget 鍵 屬性
cart_count = conn.hget(cart_key,sku_id)
=================================================
conn = get_redis_connection("default")
cart_key = "cart_%d"%user.id
#hgetall:{"商品id":"商品數量"}
cart_dict = conn.hgetall(cart_key)
#redis更新
conn.hset(cart_key,sku_id,count)
vals = conn.hvals(cart_key) #hvals返回所有的值
#刪除
conn.hdel(cart_key,sku_id)
#獲取長度
cart_count = conn.hlen(cart_key)
=================================================
···
相關文章
- Django高階之-快取Django快取
- Django(39)使用redis配置快取DjangoRedis快取
- django 快取表格到記憶體Django快取記憶體
- Django筆記三十三之快取操作Django筆記快取
- Django效能之道:快取應用與最佳化實戰Django快取
- Django 頁面快取的cache_key是如何生成的Django快取
- 快取穿透、快取擊穿、快取雪崩、快取預熱快取穿透
- 快取穿透、快取擊穿、快取雪崩快取穿透
- 快取穿透、快取雪崩、快取擊穿快取穿透
- Redis快取擊穿、快取穿透、快取雪崩Redis快取穿透
- [Redis]快取穿透/快取擊穿/快取雪崩Redis快取穿透
- HTTP快取——協商快取(快取驗證)HTTP快取
- 快取穿透 快取雪崩快取穿透
- 快取問題(一) 快取穿透、快取雪崩、快取併發 核心概念快取穿透
- 快取穿透、快取擊穿、快取雪崩區別快取穿透
- 快取問題(四) 快取穿透、快取雪崩、快取併發 解決案例快取穿透
- ServiceWorker 快取與 HTTP 快取快取HTTP
- mybatis快取-二級快取MyBatis快取
- MyBatis快取機制(一級快取,二級快取)MyBatis快取
- 快取淘汰、快取穿透、快取擊穿、快取雪崩、資料庫快取雙寫一致性快取穿透資料庫
- Redis詳解(十二)------ 快取穿透、快取擊穿、快取雪崩Redis快取穿透
- 什麼是redis快取雪崩、快取穿透、快取擊穿Redis快取穿透
- 分散式快取 - 快取簡介,常用快取演算法分散式快取演算法
- 快取穿透,快取擊穿,快取雪崩解決方案分析快取穿透
- Redis——快取穿透、快取擊穿、快取雪崩、分散式鎖Redis快取穿透分散式
- 快取穿透、快取雪崩和快取擊穿是什麼?快取穿透
- Redis快取穿透、快取雪崩、快取擊穿好好說說Redis快取穿透
- 快取最佳化(快取穿透)快取穿透
- Web快取 – HTTP協議快取Web快取HTTP協議
- 清理 Conda 快取和 Pip 快取快取
- 如何設計快取系統:快取穿透,快取擊穿,快取雪崩解決方案分析快取穿透
- flutter 獲取應用快取以及清除快取Flutter快取
- 快取穿透、快取擊穿、快取雪崩概念及解決方案快取穿透
- 快取穿透、快取擊穿、快取雪崩區別和解決方案快取穿透
- 【Redis】快取穿透,快取擊穿,快取雪崩及解決方案Redis快取穿透
- REDIS快取穿透,快取擊穿,快取雪崩原因+解決方案Redis快取穿透
- Redis的快取穿透、快取雪崩、快取擊穿的區別Redis快取穿透
- 快取專題:HTML5離線快取與HTTP快取快取HTMLHTTP