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

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

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

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

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

Memcache緩存

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

第一步:安裝Memcached

windows系統:官網下載,解壓安裝即可。

Linux系統:Ubuntu系統需要使用sudo apt-get install libevent ibevent-dev安裝Memcached依賴環境,再使用sudo apt-get install memcached安裝memcached。

第二步:啟動Memcached

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

Python操作memcached數據庫需要安裝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 是當今速度最快的內存型非關系型(NoSQL)型數據庫。Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等多種數據結構的存儲。

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

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

注意:默認情況下,訪問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數據庫。

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的緩存結果Memcached vs Redis

Memcached和Redis 兩者都是基于內存的、鍵-值數據存儲系統,速度都很快,而且支持分布式部署,然而兩者的區別也挺大的。

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

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

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

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
九九在线精品| 日韩一区二区三区免费播放| 日韩欧美二区| 福利片在线一区二区| 久久久久伊人| 国产成人精品一区二区免费看京| 日韩福利视频导航| 国产日产精品一区二区三区四区的观看方式 | 在线亚洲欧美| 亚洲少妇自拍| 中文字幕av一区二区三区人| 天堂va在线高清一区| 日韩va欧美va亚洲va久久| 久久精品72免费观看| 国产精品久久国产愉拍| 精品国产美女a久久9999| 日本激情一区| 日本久久成人网| 91精品啪在线观看国产18| 影音国产精品| 日韩av在线播放中文字幕| 久久久精品国产**网站| 久久久五月天| 日韩制服丝袜先锋影音| 久久国产三级| 欧美国产一级| 黄色在线一区| 日本欧美久久久久免费播放网| 老色鬼精品视频在线观看播放| 另类中文字幕国产精品| 丝袜亚洲精品中文字幕一区| 欧美在线看片| 桃色一区二区| av成人国产| 国产香蕉精品| 久久久久欧美精品| 中文字幕一区二区三区在线视频| 91亚洲无吗| 日韩成人亚洲| 日韩三级精品| 三上亚洲一区二区| 男女精品网站| 精品国产黄a∨片高清在线| 激情综合网五月| 久久国产婷婷国产香蕉| 久久国产日韩| 国产无遮挡裸体免费久久| 日韩精品午夜| 亚洲91网站| 91看片一区| 91成人在线| 尤物tv在线精品| 日本a级不卡| 日韩三区在线| 日韩高清电影一区| 欧美日一区二区| 国产午夜精品一区在线观看| 视频二区不卡| 国产日韩欧美高清免费| 国产真实久久| 国产精品一区亚洲| 国产韩日影视精品| 久久不见久久见中文字幕免费| 中文另类视频| 国产伦精品一区二区三区视频 | 精精国产xxxx视频在线野外| 日韩欧美中文字幕电影| 国产成人精品亚洲日本在线观看| 日韩高清一级| 国产精品88久久久久久| 精品国产鲁一鲁****| 不卡一区2区| 成人污污视频| 日韩欧美中文在线观看| 欧美亚洲国产精品久久| 久久中文字幕一区二区三区| 亚洲精品日本| 不卡一区综合视频| 成人免费一区| 欧美亚洲三级| 老牛国产精品一区的观看方式| 国产一区二区三区不卡av| 日韩欧美精品一区二区综合视频| 欧美日韩激情| 国产在线看片免费视频在线观看| 日韩成人午夜精品| 不卡在线一区| 成人日韩在线| 国产在视频一区二区三区吞精| 日韩三区四区| 日韩制服丝袜先锋影音| 久久精品高清| 福利片在线一区二区| 国产精品中文字幕制服诱惑| 日韩久久一区| 在线精品一区二区| 日韩亚洲精品在线| 成人日韩在线观看| 国产精品蜜芽在线观看| 国产日韩欧美一区二区三区在线观看| 蜜臀久久久久久久| 亚洲福利免费| 婷婷综合六月| sm捆绑调教国产免费网站在线观看| 欧美在线观看天堂一区二区三区| 亚洲乱码视频| 麻豆精品网站| 亚洲免费影视| 国产亚洲综合精品| 伊人久久成人| 中文精品视频| 亚洲免费高清| 精品91久久久久| 欧美日韩激情| 红桃视频国产精品| 中文日韩欧美| 一区二区三区视频免费观看| 久久久久99| 青青久久av| 99精品视频在线| 精品一区毛片| 五月综合激情| 在线一区欧美| 男女男精品网站| 综合亚洲视频| 91精品丝袜国产高跟在线| 日韩激情精品| 国产精品午夜一区二区三区| 国产精品115| 精品免费av| 亚洲天堂免费电影| av一区在线| 香蕉国产精品| 先锋亚洲精品| 日韩**一区毛片| 国产日韩视频| 精品视频在线一区二区在线| 精品视频97| 日韩理论视频| 国产综合婷婷| 三级一区在线视频先锋| 亚洲专区视频| 国产精品大片| а√天堂8资源中文在线| 中文字幕系列一区| 国产视频一区欧美| 久久香蕉精品| 日韩免费精品| 狂野欧美性猛交xxxx| 日韩中文首页| 亚洲一区二区三区免费在线观看| 综合国产精品| 国产精品毛片aⅴ一区二区三区| 国产一区二区三区不卡视频网站| 91精品综合| 蜜桃视频在线观看一区| 91精品麻豆| 天堂8中文在线最新版在线| 亚洲激情社区| 日韩va欧美va亚洲va久久| 久久久免费人体| 亚洲日本网址| 亚洲一区二区小说| 国产精品欧美大片| 色婷婷狠狠五月综合天色拍| 蜜桃视频一区二区三区在线观看| 国产欧美日韩影院| 久久精品国内一区二区三区水蜜桃| 美女被久久久| 卡一卡二国产精品| 欧美女激情福利| 欧美日韩va| 日韩av免费| 日韩欧美另类中文字幕| 91免费精品| 亚洲精品九九| 国产成人精品免费视| 欧美日韩黑人| 国产精品伦一区二区| 亚洲福利国产| 欧美激情福利| 日韩一级网站| 老司机免费视频一区二区| 蜜桃tv一区二区三区| 日本中文字幕不卡| 99国产精品一区二区| 国产日韩欧美中文在线| 亚洲福利免费| 欧美国产日本| 夜久久久久久| 欧美国产偷国产精品三区| 在线精品视频一区| 日韩久久精品| 日本不卡视频在线| 99热精品久久| 精品久久国产一区| 日本一不卡视频| 国精品一区二区| 高清一区二区三区| 日韩精品国产精品|