亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1.背景和意義

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

2.配置步驟如下

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

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

2,Redis 訪問控制

# 默認(rèn)情況下,訪問 Redis 服務(wù)器是不需要密碼的,為了讓其他服務(wù)器使用同時增加安全性我們需要設(shè)置 Redis 服務(wù)器的訪問密碼。設(shè)置訪問密碼為 yourpassword。
# 由于 redis 默認(rèn)綁定本機的,所以第一步取消該設(shè)置:
`sudo vim /etc/redis/redis.conf`
# 用vim打開該配置文件,然后注釋掉下面這行:
`# bind 127.0.0.1`
# 然后設(shè)置登錄密碼,用vim打開配置文件,配置文件較長,命令模式下輸入`/requirepass foobared`快速搜索該配置項:
# 編輯配置文件
`sudo vim /etc/redis/redis.conf`
# 找到下面這一行并去除注釋(可以搜索requirepass)
# requirepass foobared 未修改之前
# 修改之后
`requirepass 123456789` # 假設(shè)123456789是我的redis密碼
# 修改后重啟服務(wù)器使配置生效:
`sudo /etc/init.d/redis-server restart`
# 此時在登錄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"
# 通過以下命令從另一臺linux服務(wù)器訪問redis, password替換為你的密碼,host替換為要訪問的服務(wù)器
`redis-cli -a password -h hostip`
# 數(shù)據(jù)庫的數(shù)量是可以配置的,不知道數(shù)據(jù)庫就是數(shù)據(jù)庫0,默認(rèn)情況下是16個。修改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中的是必須的,下面三條可有可無(超時設(shè)置啥的)

4,測試緩存是否成功

為了測試看可否正常使用 redis , 進(jìn)入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的緩存

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

相關(guān)文章

  • 阿里云官方Redis開發(fā)規(guī)范總結(jié)

    阿里云官方Redis開發(fā)規(guī)范總結(jié)

    本文主要介紹了阿里云官方Redis開發(fā)規(guī)范總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 利用Redis實現(xiàn)訪問次數(shù)限流的方法詳解

    利用Redis實現(xiàn)訪問次數(shù)限流的方法詳解

    這篇文章主要給大家介紹了關(guān)于如何利用Redis實現(xiàn)訪問次數(shù)限流的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • Redis總結(jié)筆記(二):C#連接Redis簡單例子

    Redis總結(jié)筆記(二):C#連接Redis簡單例子

    這篇文章主要介紹了Redis總結(jié)筆記(二):C#連接Redis簡單例子,需要的朋友可以參考下
    2015-01-01
  • 基于Redis緩存數(shù)據(jù)常見的三種問題及解決

    基于Redis緩存數(shù)據(jù)常見的三種問題及解決

    這篇文章主要介紹了基于Redis緩存數(shù)據(jù)常見的三種問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Redis持久化RDB和AOF區(qū)別詳解

    Redis持久化RDB和AOF區(qū)別詳解

    這篇文章主要介紹了Redis持久化RDB和AOF區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • redis添加key幾種方式

    redis添加key幾種方式

    本文主要介紹了redis添加key幾種方式,主要介紹了3種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 詳解redis在服務(wù)器linux下啟動的相關(guān)命令(安裝和配置)

    詳解redis在服務(wù)器linux下啟動的相關(guān)命令(安裝和配置)

    這篇文章主要介紹了redis在服務(wù)器linux下的啟動的相關(guān)命令(安裝和配置),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Redis分布式鎖與Redlock算法實現(xiàn)

    Redis分布式鎖與Redlock算法實現(xiàn)

    在Redis中,可以使用多種方式實現(xiàn)分布式鎖,如使用SETNX命令或RedLock算法,本文就來介紹一下Redis分布式鎖與Redlock算法實現(xiàn),感興趣的可以了解一下
    2023-12-12
  • Redis全量同步和增量同步原理

    Redis全量同步和增量同步原理

    主從第一次同步是全量同步:也就是說,當(dāng)你主從節(jié)點連接建立后,需要執(zhí)行一次全量同步,但如果slave重啟后同步,此時slave重啟后,slave節(jié)點和master節(jié)點的數(shù)據(jù)之間有落后,因此需要進(jìn)行增量同步,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • Redis緩存工具封裝實現(xiàn)

    Redis緩存工具封裝實現(xiàn)

    本文主要介紹了Redis緩存工具封裝實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論