欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例

 更新時(shí)間:2019年04月28日 14:46:51   投稿:zx  
這篇文章主要介紹了Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

#安裝Redis服務(wù)器端

sudo apt-get install redis-server

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

pip install django-redis

這是一個(gè)開源的項(xiàng)目,github地址是https://github.com/niwibe/django-redis,感謝作者。

那么現(xiàn)在就是在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

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

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

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)

通過上面的這兩個(gè)方法就可以實(shí)現(xiàn)對(duì)redis的讀取操作了,只需要將需要的字段當(dāng)參數(shù)傳入到方法中就好了。

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyQt 如何創(chuàng)建自定義QWidget

    PyQt 如何創(chuàng)建自定義QWidget

    這篇文章主要介紹了PyQt 如何創(chuàng)建自定義QWidget,幫助大家更好的理解和學(xué)習(xí)使用pyqt,感興趣的朋友可以了解下
    2021-03-03
  • Pyqt5實(shí)現(xiàn)英文學(xué)習(xí)詞典

    Pyqt5實(shí)現(xiàn)英文學(xué)習(xí)詞典

    這篇文章主要為大家詳細(xì)介紹了Pyqt5實(shí)現(xiàn)英文學(xué)習(xí)詞典的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python中實(shí)現(xiàn)堆排序算法

    Python中實(shí)現(xiàn)堆排序算法

    堆排序是一種強(qiáng)大的算法,用于在 Python 中對(duì)數(shù)組和列表進(jìn)行排序, 它很受歡迎,因?yàn)樗浅??并且不像合并排序和快速排序那樣占用任何額外空間,本篇文章將介紹堆排序算法在 Python 中的實(shí)現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • Python記錄numpy.empty()函數(shù)引發(fā)的問題及解決

    Python記錄numpy.empty()函數(shù)引發(fā)的問題及解決

    這篇文章主要介紹了Python記錄numpy.empty()函數(shù)引發(fā)的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Python xlwings插入Excel圖片的實(shí)現(xiàn)方法

    Python xlwings插入Excel圖片的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python xlwings插入Excel圖片的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 最新Pygame zero最全集合

    最新Pygame zero最全集合

    這篇文章主要介紹了最新Pygame zero最全集合,通過本文學(xué)習(xí)知道update函數(shù)是pygame zero自帶的函數(shù),每秒運(yùn)行60次,當(dāng)然也可以修改,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Python常用模塊介紹

    Python常用模塊介紹

    這篇文章主要介紹了Python常用模塊介紹,本文羅列了如python運(yùn)行時(shí)服務(wù)、數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法和代碼簡(jiǎn)化、string 和 text 處理、python數(shù)據(jù)庫(kù)訪問等模塊,需要的朋友可以參考下
    2014-11-11
  • Python編程基礎(chǔ)之函數(shù)和模塊

    Python編程基礎(chǔ)之函數(shù)和模塊

    這篇文章主要為大家介紹了Python函數(shù)和模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • OpenCV實(shí)現(xiàn)手勢(shì)虛擬拖拽的使用示例(附demo)

    OpenCV實(shí)現(xiàn)手勢(shì)虛擬拖拽的使用示例(附demo)

    本文主要介紹了OpenCV實(shí)現(xiàn)手勢(shì)虛擬拖拽的使用示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Python中的getopt函數(shù)使用詳解

    Python中的getopt函數(shù)使用詳解

    這篇文章主要介紹了Python中的getopt函數(shù)使用詳解,是Python進(jìn)階學(xué)習(xí)中的重要知識(shí),需要的朋友可以參考下
    2015-07-07

最新評(píng)論