91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django使用redis緩存服務器的實現代碼示例

發布時間:2020-10-12 04:50:24 來源:腳本之家 閱讀:159 作者:zx 欄目:開發技術

redis相信大家都很熟悉了,和memcached一樣是一個高性能的key-value數據庫,至于什么是緩存服務器,度娘都有很明白的介紹了,我在這里就不一一介紹了。

那我們一般什么情況下才會使用緩存服務器呢?可不是什么情況都需要的哦,一般來說是在需要頻繁對一個字段讀取的時候才會需要將這個字段放入到緩存服務器上,而且由于key-value數據庫一般只是放很簡單的數據,所以在選擇保存的對象的時候要注意選擇好。

下面我就來介紹如何在Django中配置使用redis數據庫,首先是先安裝redis了,在Ubuntu中執行下面這句命令:

#安裝Redis服務器端

sudo apt-get install redis-server

然后為了能在Django中使用redis,還需要安裝redis for Django的插件:

pip install django-redis

這是一個開源的項目,github地址是https://github.com/niwibe/django-redis,感謝作者。

那么現在就是在Django的settings中配置了。

CACHES = {
  'default': {
    'BACKEND': 'redis_cache.cache.RedisCache',
    'LOCATION': '127.0.0.1:6379',
    "OPTIONS": {
      "CLIENT_CLASS": "redis_cache.client.DefaultClient",
    },
  },
}
REDIS_TIMEOUT=7*24*60*60
CUBES_REDIS_TIMEOUT=60*60
NEVER_REDIS_TIMEOUT=365*24*60*60

其實只是需要CACHES中的那幾條就可以了,后面這三句可以不需要的,只是我后面的例子里需要用到,我就在這里配置了。

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

from django.conf import settings
from django.core.cache import cache
#read cache user id
def read_from_cache(self, user_name):
  key = 'user_id_of_'+user_name
  value = cache.get(key)
  if value == None:
    data = None
  else:
    data = json.loads(value)
  return data
#write cache user id
def write_to_cache(self, user_name):
  key = 'user_id_of_'+user_name
  cache.set(key, json.dumps(user_name), settings.NEVER_REDIS_TIMEOUT)

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

那么之前提到的memcached呢?其實也是一樣的配置:

CACHES = {
  'default': {
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
    'LOCATION': '127.0.0.1:11211',
  }
}

當然用法也是和我上面的例子是一樣的了。其實對于redis這樣的緩存服務器來說,配置都是很簡單的,而具體的使用也不難,官網上面也有很多簡單明了的例子可以供我們參考,只有一點需要注意的,那就是對于要將什么樣的信息保存到redis才是我們真正需要關心的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶风县| 常州市| 金乡县| 甘洛县| 永泰县| 陆河县| 商丘市| 门源| 昌图县| 凤阳县| 南和县| 永年县| 兰坪| 华宁县| 博爱县| 浪卡子县| 浦北县| 桦南县| 聂荣县| 新巴尔虎右旗| 舞钢市| 新蔡县| 临海市| 陕西省| 银川市| 思南县| 天峨县| 行唐县| 简阳市| 藁城市| 梅河口市| 盘山县| 延津县| 韶关市| 甘孜| 麻阳| 罗定市| 永泰县| 宝鸡市| 习水县| 商河县|