亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

襄樊市| 浦江县| 个旧市| 郸城县| 湘潭县| 常州市| 贺兰县| 萨嘎县| 玉山县| 拉萨市| 铜鼓县| 河西区| 沐川县| 沁源县| 镇远县| 罗城| 新蔡县| 宜良县| 台南市| 开封县| 柞水县| 德化县| 昌乐县| 特克斯县| 云霄县| 桦川县| 灌云县| 安陆市| 新余市| 金华市| 宜兰县| 遵义县| 筠连县| 邳州市| 长子县| 巧家县| 永仁县| 汝阳县| 华阴市| 廉江市| 莎车县|