国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

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

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

2021-06-21 00:25pythontab Python

這篇文章主要介紹了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ù)器端

?
1
sudo apt-get install redis-server

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

?
1
pip install django-redis

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

那么現(xiàn)在就是在django的settings中配置了。

?
1
2
3
4
5
6
7
8
9
10
11
12
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)目中該如何使用呢?接下來看下面這段例子吧。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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í)也是一樣的配置:

?
1
2
3
4
5
6
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í)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.pythontab.com/html/2014/pythonweb_1224/937.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久亚洲国产精品 | 亚洲国产精品99久久久久久久久 | 国产丝袜一区 | 色天堂视频| 婷婷狠狠| 亚洲视频自拍 | 国产欧美综合一区二区三区 | 久久久精品呻吟 | 夜夜视频 | 免费一二区 | 久久成人免费视频 | 日韩不卡一区二区三区 | 羞羞视频免费观看 | 黄色一级在线观看 | 国产精品久久久久久久久久久久冷 | 欧美日韩一二三区 | 国产综合久久 | a视频在线观看 | 国内精品嫩模av私拍在线观看 | 国产精品免费视频观看 | 成人在线小视频 | 高清国产一区二区三区 | 国产精品久久久久久久久久久新郎 | 久久久久久亚洲精品视频 | 中文字幕在线观看 | 日韩精品一区二区三区免费视频 | 日韩欧美一区二区在线观看 | a级毛片免费高清视频 | 久久久91精品国产一区二区三区 | 久久精品亚洲精品国产欧美kt∨ | 日韩小视频网站 | 久久久久国产 | 亚洲精品视频在线 | 高清一区二区三区视频 | 国产露脸国语对白在线 | 黄色毛片在线看 | 久久丁香 | 不卡久久| 国产欧美精品一区二区三区四区 | 国产精品久久久久久久久久久久久 | 午夜免费电影 |