redis的使用與django快取配置redis

2022-04-26 06:09:44 字數 1519 閱讀 3799

目錄redis資料庫

python使用redis

redis vs mysql

"""

redis: 記憶體資料庫(讀寫快)、非關係型(運算元據方便)

mysql: 硬碟資料庫(資料持久化)、關係型(運算元據間關係)

大量訪問的臨時資料,才有redis資料庫更優

"""

redis vs memcache
"""

redis: 操作字串、列表、字典、無序集合、有序集合 | 支援資料持久化(資料丟失可以找回、可以將資料同步給mysql) | 高併發支援

memcache: 操作字串 | 不支援資料持久化 | 併發量小

"""

redis操作
"""

基礎操作:

啟動服務:redis-server &

連線資料庫:redis-cli

連線指定資料庫:redis-cli -h 127.0.0.1 -p 6379 -n 1

切換資料庫:select 1

資料操作:字串、列表、字典、無序集合、有序(排序)集合

有序集合:遊戲排行榜

"""

# 1.安裝redis與視覺化操作工具

# 2.在服務中管理redis伺服器的開啟關閉

# 3.命令列簡單使用redis:

-- redis-cli # 啟動客戶端

-- set key value # 設定值

-- get key # 取出值

# 4.redis支援:字串、字典、列表、集合、有序集合

# # 5.特點:可持久化、單執行緒單程序併發

依賴
>: pip3 install redis
直接使用
import redis

r = redis.redis(host='127.0.0.1', port=6379, db=1)

連線池使用
import redis

pool = redis.connectionpool(host='127.0.0.1', port=6379, db=10, max_connections=100)

r = redis.redis(connection_pool=pool)

快取使用:要額外安裝 django-redis
# 1.將快取儲存位置配置到redis中:settings.py

caches = }}

}# 2.操作cache模組直接操作快取:views.py

from django.core.cache import cache # 結合配置檔案實現插拔式

# 存放token,可以直接設定過期時間

cache.set('token', 'header.payload.signature', 10)

# 取出token

token = cache.get('token')

django 目錄配置與使用redis

1,以後的django專案都是在drf框架的之上的 2,setting檔案下dev之中新增新增redis caches session verify codes view code 3,verify codes 是自定義的redis 庫用來儲存驗證碼 from django redis import...

django使用redis問題

專案中開始使用django redis,後來需要用到redis set型別,發現django redis不支援,於是換成python redis包,安裝 pip install redis pip install hiredis 使用 pool redis.connectionpool host l...

django使用redis快取

遇到問題 開發過程中某乙個功能模組載入速度慢且該功能所需資料更新頻率低。開發環境 window10,python2.7,django1.11.13 找到redis x64 3.2.100.msi django中安裝pip install django redis django中的中配置的redis的...