最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django使用Redis進(jìn)行緩存詳細(xì)步驟

 更新時(shí)間:2022年08月29日 14:18:59   作者:阿木古冷  
這篇文章主要介紹了Django使用Redis進(jìn)行緩存詳細(xì)流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.背景和意義

服務(wù)器數(shù)據(jù)非經(jīng)常更新。若每次都從硬盤讀取一次,浪費(fèi)服務(wù)器資源、拖慢響應(yīng)速度。而且數(shù)據(jù)更新頻率較高,服務(wù)器負(fù)擔(dān)比較大。若保存到數(shù)據(jù)庫(kù),還需要額外建立一張對(duì)應(yīng)的表存儲(chǔ)數(shù)據(jù)。在Django中建立表通常做法是建立一個(gè)模型??此坪?jiǎn)單,但是調(diào)試麻煩、開(kāi)發(fā)時(shí)長(zhǎng)久。為了進(jìn)行服務(wù)器的加速,使用Redis進(jìn)行緩存。

2.配置步驟如下

1,服務(wù)器端安裝 redis

(1)在Windows安裝redis,方便測(cè)試
Redis不支持Windows!在它官網(wǎng)寫得很清楚。但是開(kāi)發(fā)環(huán)境一般是Windows系統(tǒng)。為了方便開(kāi)發(fā)和調(diào)試,需要在Windows中安裝Redis。微軟自己弄了Redis的Windows版本。打開(kāi)https://github.com/MSOpenTech/redis/releases下載msi安裝包。該版本是64位。安裝msi過(guò)程中,有個(gè)選項(xiàng)是否加入系統(tǒng)環(huán)境變量,記得勾上。一路下一步,安裝。完成之后打開(kāi)cmd,輸入redis-server命令查看是否可以使用。不可以則重啟一下即可。直接輸入redis-server命令使用的配置文件是安裝目錄下的redis.windows.conf文件。
若提示錯(cuò)誤 “ConnectionError: Error 10061 connecting to None:6379”,可以如下操作,打開(kāi)cmd輸入如下命令:`redis-cli shutdown` ,再執(zhí)行redis-server即可。
(2)在ubuntu下安裝,針對(duì)部署
`sudo apt-get install redis-server`

2,Redis 訪問(wèn)控制

# 默認(rèn)情況下,訪問(wèn) Redis 服務(wù)器是不需要密碼的,為了讓其他服務(wù)器使用同時(shí)增加安全性我們需要設(shè)置 Redis 服務(wù)器的訪問(wèn)密碼。設(shè)置訪問(wèn)密碼為 yourpassword。
# 由于 redis 默認(rèn)綁定本機(jī)的,所以第一步取消該設(shè)置:
`sudo vim /etc/redis/redis.conf`
# 用vim打開(kāi)該配置文件,然后注釋掉下面這行:
`# bind 127.0.0.1`
# 然后設(shè)置登錄密碼,用vim打開(kāi)配置文件,配置文件較長(zhǎng),命令模式下輸入`/requirepass foobared`快速搜索該配置項(xiàng):
# 編輯配置文件
`sudo vim /etc/redis/redis.conf`
# 找到下面這一行并去除注釋(可以搜索requirepass)
# requirepass foobared 未修改之前
# 修改之后
`requirepass 123456789` # 假設(shè)123456789是我的redis密碼
# 修改后重啟服務(wù)器使配置生效:
`sudo /etc/init.d/redis-server restart`
# 此時(shí)在登錄redis,權(quán)限被控制
root@VM-60-191-ubuntu:~# redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
# 用密碼登錄,具有權(quán)限
root@VM-60-191-ubuntu:~# redis-cli -a 123456789
127.0.0.1:6379> keys *
1) "key2"
# 通過(guò)以下命令從另一臺(tái)linux服務(wù)器訪問(wèn)redis, password替換為你的密碼,host替換為要訪問(wèn)的服務(wù)器
`redis-cli -a password -h hostip`
# 數(shù)據(jù)庫(kù)的數(shù)量是可以配置的,不知道數(shù)據(jù)庫(kù)就是數(shù)據(jù)庫(kù)0,默認(rèn)情況下是16個(gè)。修改redis.conf下的databases指令:
`databases 64`

3,安裝django-redis和settings配置

pip install django-redis

settings.py中加入以下內(nèi)容,your_host_ip換成你的服務(wù)器地址, yoursecret換成你的服務(wù)器密碼

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中的是必須的,下面三條可有可無(wú)(超時(shí)設(shè)置啥的)

4,測(cè)試緩存是否成功

為了測(cè)試看可否正常使用 redis , 進(jìn)入django的后臺(tái)命令模式:

python manage.py shell

逐條輸入如下命令測(cè)試:

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的緩存

到此這篇關(guān)于Django使用Redis進(jìn)行緩存詳細(xì)流程的文章就介紹到這了,更多相關(guān)Django Redis 緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • redis分布式鎖之可重入鎖的實(shí)現(xiàn)代碼

    redis分布式鎖之可重入鎖的實(shí)現(xiàn)代碼

    相信大家都知道可重入鎖的作用防止在同一線程中多次獲取鎖而導(dǎo)致死鎖發(fā)生,本文通過(guò)幾個(gè)例子給大家分享redis分布式鎖之可重入鎖的實(shí)現(xiàn)代碼,對(duì)redis分布式鎖的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-05-05
  • 詳解Redis如何優(yōu)雅地實(shí)現(xiàn)接口防刷

    詳解Redis如何優(yōu)雅地實(shí)現(xiàn)接口防刷

    這篇文章主要為大家詳細(xì)介紹了Redis優(yōu)雅地實(shí)現(xiàn)接口防刷的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 利用Redis的有序集合實(shí)現(xiàn)排行榜功能實(shí)例代碼

    利用Redis的有序集合實(shí)現(xiàn)排行榜功能實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Redis的有序集合實(shí)現(xiàn)排行榜功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解Redis用鏈表實(shí)現(xiàn)消息隊(duì)列

    詳解Redis用鏈表實(shí)現(xiàn)消息隊(duì)列

    Redis有兩種方式實(shí)現(xiàn)消息隊(duì)列,一種是用Redis自帶的鏈表數(shù)據(jù)結(jié)構(gòu),另一種是用Redis發(fā)布/訂閱模式實(shí)現(xiàn),這篇文章先介紹鏈表實(shí)現(xiàn)消息隊(duì)列,有需要的朋友們可以參考借鑒。
    2016-09-09
  • Redis過(guò)期鍵刪除策略解讀

    Redis過(guò)期鍵刪除策略解讀

    Redis通過(guò)惰性刪除策略和定期刪除策略來(lái)管理過(guò)期鍵,惰性刪除策略在鍵被訪問(wèn)時(shí)檢查是否過(guò)期并刪除,節(jié)省CPU開(kāi)銷但可能導(dǎo)致過(guò)期鍵滯留,定期刪除策略定期掃描并刪除過(guò)期鍵,保證數(shù)據(jù)庫(kù)干凈但可能影響性能,Redis默認(rèn)同時(shí)使用兩種策略
    2025-01-01
  • Python交互Redis的實(shí)現(xiàn)

    Python交互Redis的實(shí)現(xiàn)

    本文主要介紹了Python交互Redis的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 推薦一款神仙顏值的 Redis 客戶端工具(速收藏)

    推薦一款神仙顏值的 Redis 客戶端工具(速收藏)

    這篇文章主要給大家推薦一款神仙顏值的 Redis 客戶端工具(速收藏),非常好用的redis桌面管理工具,可以運(yùn)行于Linux、Windows、Mac三大平臺(tái),并且當(dāng)加載大數(shù)量的key不會(huì)crash,感興趣的朋友跟隨小編一起看看吧
    2020-12-12
  • 配置Redis序列化方式不生效問(wèn)題及解決

    配置Redis序列化方式不生效問(wèn)題及解決

    這篇文章主要介紹了配置Redis序列化方式不生效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Redis中5種數(shù)據(jù)結(jié)構(gòu)的使用場(chǎng)景介紹

    Redis中5種數(shù)據(jù)結(jié)構(gòu)的使用場(chǎng)景介紹

    這篇文章主要介紹了Redis中5種數(shù)據(jù)結(jié)構(gòu)的使用場(chǎng)景介紹,本文對(duì)Redis中的5種數(shù)據(jù)類型String、Hash、List、Set、Sorted Set做了講解,需要的朋友可以參考下
    2014-09-09
  • Redis KEYS查詢大批量數(shù)據(jù)替代方案

    Redis KEYS查詢大批量數(shù)據(jù)替代方案

    在使用 Redis 時(shí),KEYS 命令雖然簡(jiǎn)單直接,但其全表掃描的特性在處理大規(guī)模數(shù)據(jù)時(shí)會(huì)導(dǎo)致性能問(wèn)題,甚至可能阻塞 Redis 服務(wù),本文將介紹SCAN命令、有序集合、哈希表和RediSearch模塊四種替代 KEYS 的高效方案,需要的朋友可以參考下
    2024-12-12

最新評(píng)論

曲松县| 称多县| 浦县| 正宁县| 台州市| 兰州市| 肃宁县| 名山县| 宾川县| 富平县| 富蕴县| 安丘市| 阿克陶县| 微山县| 台山市| 普格县| 潜山县| 铜梁县| 澄城县| 淮南市| 隆安县| 南乐县| 石台县| 沧州市| 阜新| 江油市| 建水县| 琼结县| 北川| 池州市| 都兰县| 吉林省| 德阳市| 朝阳区| 商都县| 睢宁县| 昌乐县| 铜陵市| 延寿县| 山西省| 民权县|