<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
伺服器資料非經常更新。若每次都從硬碟讀取一次,浪費伺服器資源、拖慢響應速度。而且資料更新頻率較高,伺服器負擔比較大。若儲存到資料庫,還需要額外建立一張對應的表儲存資料。在Django中建立表通常做法是建立一個模型。看似簡單,但是偵錯麻煩、開發時長久。為了進行伺服器的加速,使用Redis進行快取。
(1)在Windows安裝redis,方便測試 Redis不支援Windows!在它官網寫得很清楚。但是開發環境一般是Windows系統。為了方便開發和偵錯,需要在Windows中安裝Redis。微軟自己弄了Redis的Windows版本。開啟https://github.com/MSOpenTech/redis/releases下載msi安裝包。該版本是64位元。安裝msi過程中,有個選項是否加入系統環境變數,記得勾上。一路下一步,安裝。完成之後開啟cmd,輸入redis-server命令檢視是否可以使用。不可以則重啟一下即可。直接輸入redis-server命令使用的組態檔是安裝目錄下的redis.windows.conf檔案。 若提示錯誤 「ConnectionError: Error 10061 connecting to None:6379」,可以如下操作,開啟cmd輸入如下命令:`redis-cli shutdown` ,再執行redis-server即可。 (2)在ubuntu下安裝,針對部署 `sudo apt-get install redis-server`
# 預設情況下,存取 Redis 伺服器是不需要密碼的,為了讓其他伺服器使用同時增加安全性我們需要設定 Redis 伺服器的存取密碼。設定存取密碼為 yourpassword。 # 由於 redis 預設繫結本機的,所以第一步取消該設定: `sudo vim /etc/redis/redis.conf` # 用vim開啟該組態檔,然後註釋掉下面這行: `# bind 127.0.0.1` # 然後設定登入密碼,用vim開啟組態檔,組態檔較長,命令模式下輸入`/requirepass foobared`快速搜尋該設定項: # 編輯組態檔 `sudo vim /etc/redis/redis.conf` # 找到下面這一行並去除註釋(可以搜尋requirepass) # requirepass foobared 未修改之前 # 修改之後 `requirepass 123456789` # 假設123456789是我的redis密碼 # 修改後重啟伺服器使設定生效: `sudo /etc/init.d/redis-server restart` # 此時在登入redis,許可權被控制 root@VM-60-191-ubuntu:~# redis-cli 127.0.0.1:6379> keys * (error) NOAUTH Authentication required. # 用密碼登入,具有許可權 root@VM-60-191-ubuntu:~# redis-cli -a 123456789 127.0.0.1:6379> keys * 1) "key2" # 通過以下命令從另一臺linux伺服器存取redis, password替換為你的密碼,host替換為要存取的伺服器 `redis-cli -a password -h hostip` # 資料庫的數量是可以設定的,不知道資料庫就是資料庫0,預設情況下是16個。修改redis.conf下的databases指令: `databases 64`
pip install django-redis
settings.py
中加入以下內容,your_host_ip
換成你的伺服器地址, yoursecret
換成你的伺服器密碼
CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://your_host_ip:6379', "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "PASSWORD": "yoursecret", }, }, } REDIS_TIMEOUT=7*24*60*60 CUBES_REDIS_TIMEOUT=60*60 NEVER_REDIS_TIMEOUT=365*24*60*60 # cache中的是必須的,下面三條可有可無(超時設定啥的)
為了測試看可否正常使用 redis , 進入django的後臺命令模式:
python manage.py shell
逐條輸入如下命令測試:
from django.core.cache import cache # 引入快取模組 cache.set('v', '555', 60*60) # 寫入key為v,值為555的快取,有效期30分鐘 cache.has_key('v') # 判斷key為v是否存在 cache.get('v') # 獲取key為v的快取
到此這篇關於Django使用Redis進行快取詳細流程的文章就介紹到這了,更多相關Django Redis 快取內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45