Django專案中使用Redis

2022-01-29 13:08:22 字數 1558 閱讀 3345

django

redis

redis 是乙個 key-value 儲存系統,常用於快取的儲存。django-redis 基於 bsd 許可, 是乙個使 django 支援 redis cache/session 後端的全功能元件.

安裝 django-redis 最簡單的方法就是用 pip :

pip install django-redis

為了使用 django-redis , 你應該將你的 django cache setting 改成這樣:

caches = 

}}

為了更好的互操作性並使連線字串更加 「標準」, 從 3.8.0 開始 django-redis 使用 redis-py native url notation 作為連線字串.

redis:

//[:password]@localhost:6379/0

rediss:

//[:password]@localhost:6379/0

unix:

//[:password]@/path/to/socket.sock?db=0

支援三種 url scheme :

django 預設可以使用任何 cache backend 作為 session backend, 將 django-redis 作為 session 儲存後端不用安裝任何額外的 backend

session_engine = "django.contrib.sessions.backends.cache"

session_cache_alias = "default"

好了,現在連線和配置都已經完成了,那麼在專案中該如何使用呢?接下來看下面這段例子吧。

from django.conf import settings

from django.core.cache import cache

#read

cache

user

iddef read_from_cache(self, user_name):

key = 'user_id_of_'+user_name

value = cache.get(key)

ifvalue == none:

data = none

else:

data = json.loads(value)

return

data

#write cache

user

iddef write_to_cache(self, user_name):

key = 'user_id_of_'+user_name

cache.set(key, json.dumps(user_name), settings.never_redis_timeout)

通過上面的這兩個方法就可以實現對redis的讀取操作了,只需要將需要的字段當引數傳入到方法中就好了。

Django專案中使用Redis

django redis redis 是乙個 key value 儲存系統,常用於快取的儲存。django redis 基於 bsd 許可,是乙個使 django 支援 redis cache session 後端的全功能元件.安裝 django redis 最簡單的方法就是用 pip pip in...

在django專案中使用celery非同步傳送郵件

一 在專案虛擬環境中安裝celery和redis 在tasks.py中新增如下 from celery import celery from django.conf import settings from django.core.mail import send mail django環境初始化 ...

Django 專案中使用自帶的 mail 模組

一 配置 在專案的 settings.py 檔案新增以下配置項 郵件配置 email host 設定郵件網域名稱 email port 25 設定埠號,為數字 email host user 設定發件人郵箱 email host password 設定發件人 授權碼 email user tls t...