日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django項目如何配置Memcached和Redis緩存?選擇哪個更有優(yōu)勢?

瀏覽:59日期:2024-09-11 09:10:15

對于中大型網(wǎng)站而言,使用緩存減少對數(shù)據(jù)庫的訪問次數(shù)是提升網(wǎng)站性能的關鍵手段之一。在Django項目生產(chǎn)環(huán)境中最常用的緩存后臺是Memcached和Redis。今天小編就手把手教你如何在Django項目中配置Memcached和Redis作為緩存后臺。那么它們兩個到底哪個更好呢? 本文會對比這兩個存儲系統(tǒng)并在文末給出答案。

Memcache緩存

Memcache是一個高性能的分布式內(nèi)存對象緩存系統(tǒng),是Django原生支持的最快最有效的緩存系統(tǒng)。Memcached的優(yōu)點是速度快,屬于分布式緩存,支持同時在多臺服務器上運行 (Django會把它們當成一個大緩存)。

第一步:安裝Memcached

windows系統(tǒng):官網(wǎng)下載,解壓安裝即可。

Linux系統(tǒng):Ubuntu系統(tǒng)需要使用sudo apt-get install libevent ibevent-dev安裝Memcached依賴環(huán)境,再使用sudo apt-get install memcached安裝memcached。

第二步:啟動Memcached

# Linux系統(tǒng)-前臺啟動/usr/local/memcached/bin/memcached -p 11211 -m 64m -vv# Linux系統(tǒng)-作為后臺服務啟動/usr/local/memcached/bin/memcached -p 11211 -m 64m -d第三步:pip安裝python-memcached

Python操作memcached數(shù)據(jù)庫需要安裝python-memcached或pylibmc, 推薦前者。

pip install pyhon-memcached第四步:將memcached設為Django緩存后臺

# 本地緩存,使用localhostCACHES = { ’default’: { ’BACKEND’: ’django.core.cache.backends.memcached.MemcachedCache’, ’LOCATION’: ’127.0.0.1:11211’, }}# 使用unix soket通信CACHES = { ’default’: { ’BACKEND’: ’django.core.cache.backends.memcached.MemcachedCache’, ’LOCATION’: ’unix:/tmp/memcached.sock’, }} # 分布式緩存,多臺服務器,支持配置權重。CACHES = { ’default’: { ’BACKEND’: ’django.core.cache.backends.memcached.MemcachedCache’, ’LOCATION’: [ ’172.19.26.240:11211’, ’172.19.26.242:11211’, ] # 我們也可以給緩存機器加權重,權重高的承擔更多的請求,如下: ’LOCATION’: [ (’172.19.26.240:11211’,5), (’172.19.26.242:11211’,1), ] } }Redis緩存

Redis 是當今速度最快的內(nèi)存型非關系型(NoSQL)型數(shù)據(jù)庫。Redis不僅僅支持簡單的key-value類型的數(shù)據(jù),同時還提供list,set,zset,hash等多種數(shù)據(jù)結(jié)構(gòu)的存儲。

第一步:安裝Redis windows系統(tǒng):官網(wǎng)下載,解壓安裝即可, 記得勾上加入環(huán)境變量。 Linux系統(tǒng):Ubuntu系統(tǒng)可使用sudo apt-get install redis-server安裝。第二步:啟動Redis服務

# Windows系統(tǒng):cmd進入redis安裝目錄,啟動redis服務redis-server.exe redis.windows.conf# Linux系統(tǒng):進入redis安裝目錄啟動redis服務redis-server /etc/redis/redis.conf # 打開redis交互命令行,用于測試(可選)redis-cli.exe -h 127.0.0.1 -p 6379 # windows系統(tǒng)下另打開一個窗口redis-cli # linux系統(tǒng)

注意:默認情況下,訪問Redis服務器是不需要密碼的,為了讓其他服務器使用同增加安全性我們建議設置Redis服務器的訪問密碼。

由于redis默認綁定本機的,所以第一步取消該設置:

#編輯配置文件sudo vim /etc/redis/redis.conf

用vim打開該配置文件后,注釋掉下面這行:

# bind 127.0.0.1

然后設置登錄密碼。由于配置文件較長,命令模式下輸入/requirepass foobared快速搜索該配置項:

#找到下面這一行并去除注釋,未修改之前:#requirepass foobared#修改成:requirepass your_pwd #設置新的密碼

修改后使用redis-server restart重啟服務器使配置生效。以后從其它服務器訪問redis時攜帶你設置的密碼即可:

redis-cli -a your_pwd -h hostip第三步:pip安裝django-redis

Redis安裝好并且啟動后,你還需要通過pip安裝django-redis才能在Django中操作redis數(shù)據(jù)庫。

pip install django-redis第四步:將Redis設為Django緩存后臺

CACHES = { ’default’: { ’BACKEND’: ’django_redis.cache.RedisCache’, ’LOCATION’: ’redis://your_host_ip:6379’, # redis所在服務器或容器ip地址 'OPTIONS': { 'CLIENT_CLASS': 'django_redis.client.DefaultClient', 'PASSWORD': 'your_pwd', # 你設置的密碼 }, },}

你還可以在settings.py設置緩存默認過期時間(非必須)。

REDIS_TIMEOUT=24*60*60CUBES_REDIS_TIMEOUT=60*30NEVER_REDIS_TIMEOUT=365*24*60*60測試緩存是否設置成功

在你修改完settings.py中關于緩存的配置后,你一定想知道Django緩存是否設置成功。你可以輸入下面命令打開Python的命令交互窗口:

python manage.py shell

然后逐條輸入以下命令進行測試。如果無任何報錯,說明你緩存設置成功。

from django.core.cache import cache #引入緩存模塊cache.set(’k1’, ’555’, 60*1) #寫入key為k1,值為555的緩存,有效期1分鐘cache.has_key(’k1’)#判斷key為k1是否存在cache.get(’k1’) #獲取key為k1的緩存結(jié)果Memcached vs Redis

Memcached和Redis 兩者都是基于內(nèi)存的、鍵-值數(shù)據(jù)存儲系統(tǒng),速度都很快,而且支持分布式部署,然而兩者的區(qū)別也挺大的。

數(shù)據(jù)結(jié)構(gòu):與memcached相比,Redis擁有更多的數(shù)據(jù)結(jié)構(gòu)(如list,set,zset,hash)并且支持豐富的數(shù)據(jù)操作。 鍵值尺寸上限:Redis每個鍵值(value)的存儲尺寸上限高達512MB,而Memcached每個鍵值尺寸最大不超過1MB。 數(shù)據(jù)持久化:Memcached不支持數(shù)據(jù)持久化,服務器重啟后緩存數(shù)據(jù)就沒了,而Redis不僅支持支持緩存數(shù)據(jù)在硬盤上的持久化,還支持master-slave模式的數(shù)據(jù)備份。

從各方面看,Redis功能特性遠優(yōu)于Memcached。如果你的企業(yè)要選緩存系統(tǒng),小編建議直接上redis就夠了。

以上就是Django項目如何配置Memcached和Redis緩存?選擇哪個更有優(yōu)勢?的詳細內(nèi)容,更多關于Django項目配置Memcached和Redis緩存的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区欧美精品| 中文在线中文资源| 91精品一区二区三区综合在线爱| 国产伊人久久| 亚洲综合精品| 午夜亚洲一区| 免费久久精品视频| 久久香蕉精品| 亚洲精选av| 亚洲深深色噜噜狠狠爱网站| 一区二区不卡| 亚洲精品少妇| 国产免费av一区二区三区| 国产精品日本一区二区不卡视频 | 国产精品最新| 欧美视频一区| 久久亚洲精品中文字幕| 国产一区二区三区日韩精品| 自由日本语亚洲人高潮| 国产精品日韩| 日本一区福利在线| 国产剧情在线观看一区| 国产aⅴ精品一区二区三区久久 | 国产精品宾馆| 国产精品成久久久久| 欧美不卡高清一区二区三区| 高清av一区| 亚洲高清成人| 亚洲一区二区av| 国产日韩欧美一区| 黄色在线网站噜噜噜| 乱一区二区av| 日韩欧美字幕| 国产精品女主播一区二区三区| 蜜桃视频一区二区三区在线观看| 日本不卡视频在线| 精品在线网站观看| 久久蜜桃精品| 石原莉奈在线亚洲三区| 久久精品97| 日韩欧美1区| 欧美+日本+国产+在线a∨观看| 亚洲一区免费| 国产精品久久久久久久久久齐齐| 日本不良网站在线观看| 香蕉视频成人在线观看| 国产日韩欧美在线播放不卡| av中文字幕在线观看第一页| 伊人久久大香线蕉av超碰演员| 日韩黄色av| 国产一区二区三区四区大秀| 中文精品视频| 麻豆久久一区| 婷婷激情久久| 国产剧情在线观看一区| 久久久夜精品| 婷婷久久免费视频| 97精品国产| 一级欧美视频| 都市激情国产精品| 婷婷精品在线| 欧美sss在线视频| 日韩av午夜在线观看| 深夜福利视频一区二区| 综合激情五月婷婷| 超碰99在线| 日本中文字幕不卡| 日韩在线短视频| 欧美一区久久| 欧美日韩日本国产亚洲在线| 麻豆精品在线| 99国产精品99久久久久久粉嫩| 久久国产精品美女| 鲁大师成人一区二区三区| 精品国产亚洲一区二区三区大结局| 一区福利视频| 成人在线黄色| 日本aⅴ免费视频一区二区三区| 激情综合激情| 国产福利91精品一区二区| 日本成人手机在线| 免费av一区| 日韩成人a**站| 日韩国产在线观看一区| 激情久久五月| 国语对白精品一区二区| 中文视频一区| 亚洲调教视频在线观看| 欧美成人aaa| 首页国产欧美久久| 激情视频网站在线播放色| 日韩和欧美的一区| 国产日韩综合| 精品日韩视频| 精品国产aⅴ| 日韩一区免费| 一区三区视频| 亚洲成人精品| 成人国产综合| 欧美国产先锋| 日韩中文字幕视频网| 久久久久.com| 精品一区二区三区的国产在线观看| 婷婷久久免费视频| 美日韩精品视频| 亚洲女同一区| 久久久久国产精品一区二区| 精品精品99| 国产精品久久久久久妇女| 亚洲专区视频| 国产精品丝袜xxxxxxx| 亚洲福利一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产a久久精品一区二区三区| 欧美另类中文字幕| 日韩成人午夜精品| 日韩av电影一区| 日韩精品欧美精品| 中文在线日韩| 亚洲欧洲av| 日韩一区二区三区精品视频第3页| 视频一区二区不卡| 日韩中文字幕区一区有砖一区| 国产一级久久| 亚洲综合精品| 亚洲一区二区三区免费在线观看 | 天堂精品久久久久| 日韩精品一区二区三区免费视频 | 岛国av在线播放| 风间由美中文字幕在线看视频国产欧美| 国产精品亚洲产品| 国产激情久久| 成人影视亚洲图片在线| 国产精品伦理久久久久久| 国产资源在线观看入口av| 久久的色偷偷| 国产一区二区三区网| 六月婷婷综合| 在线一区视频观看| 欧美99久久| 夜久久久久久| 免费看日韩精品| 日本久久一区| 国产精品超碰| 日韩在线不卡| 91精品综合| 免费精品视频| 日本aⅴ精品一区二区三区| 国产精品扒开腿做爽爽爽软件| 麻豆成人91精品二区三区| 精品美女视频| 欧美一级精品| 老司机精品久久| 日韩1区2区3区| 久久精品女人| 精品成人免费一区二区在线播放| 国产综合色产| 在线看片一区| 国产欧美日韩一区二区三区在线| 欧美精品成人| 特黄特色欧美大片| 免费在线成人网| 国产精东传媒成人av电影| 综合日韩av| 亚洲综合电影一区二区三区| 亚洲免费毛片| 精品一区av| 欧美午夜精彩| 日韩美女精品| 91欧美日韩| 欧美在线网站| 欧美精品中文字幕亚洲专区| 精品国产精品国产偷麻豆| 99成人在线视频| 少妇高潮一区二区三区99| 麻豆久久久久久久| 伊人精品视频| 国产高清亚洲| 欧美日韩国产精品一区二区亚洲| 97久久亚洲| 精品美女在线视频| 99亚洲视频| 国产精品tv| 99久久夜色精品国产亚洲1000部| 亚洲男人在线| 日韩欧美1区| 日韩一区二区三区高清在线观看| 四虎成人av| 亚洲资源网站| 中文字幕人成乱码在线观看| 亚洲无线观看| sm久久捆绑调教精品一区| 日韩精品一卡二卡三卡四卡无卡| 国产精品激情| 91久久中文| 国产精品白丝一区二区三区| 九九综合九九| 蜜桃久久久久| 中文字幕乱码亚洲无线精品一区| 久久久久久网|