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

Django中redis的使用方法(包括安裝、配置、啟動)

 更新時間:2018年02月21日 20:25:53   作者:Blog的猿序程個一  
下面小編就為大家分享一篇Django中redis的使用方法(包括安裝、配置、啟動),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、安裝redis:

1.下載:

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

2.解壓

tar -zxvf redis-3.2.8.tar.gz

3.復制,放到/usr/local目錄下

sudo mv ./redis-3.2.8 /usr/local/redis

4.進入到redis目錄下

cd /usr/local/redis/

5.生成

sudo make

6.測試,時間會比較長

sudo make test

7.安裝,將redis的命令安裝到usr/local/bin/目錄中

sudo make install

8.安裝成功后,進入usr/local/bin/目錄中查看:

cd /usr/local/bin

9.將配置文件復制放到/etc/redis目錄下:

sudo cp /usr/local/redis/redis.conf /etc/redis/redis.conf

可能剛開始etc下沒有redis目錄,需要自己手動創(chuàng)建一個redis文件夾。

以上在第6步的時候可能會遇到這樣的問題:

You need tcl 8.5 or newer in order to run the Redis testmake: *** [test] Error 1

解決辦法:安裝tcl

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz 
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ 
cd /usr/local/tcl8.6.1/unix/ 
sudo ./configure 
sudo make 
sudo make install

二、 配置redis:

配置信息在/etc/redis/redis.conf下,打開sudo vi /etc/redis/redis.conf。

核心配置選項:

綁定ip:bind 127.0.0.1

端口號:port 6379

是否以守護進程運行:daemonize yes  必須改為yes

數(shù)據(jù)庫文件:dbfilename dump.db  

數(shù)據(jù)庫文件存儲路徑:dir /var/lib/redis  可改可不改,改的話提前創(chuàng)建好文件夾

日志文件:logfile /var/log/redis/redis-server.log  必須要改,提前創(chuàng)建好文件夾

數(shù)據(jù)庫,默認有16個:database 16

主從復制:slaveof

配置小結(jié):主要更改兩塊:1,守護進程;2.日志文件路徑

三、啟動redis:

1.根據(jù)配置文件啟動redis服務(wù)器

sudo redis-server /etc/redis/redis.conf 

2.啟動redis客戶端:

redis-cli

3.輸入ping命令測試:

127.0.0.1:6379> pingPONG

4.關(guān)閉redis服務(wù)器:

ps aux|grep redis # 查看redis進程號kill -9 pid redis進程號 # 關(guān)閉redis服務(wù)器

5.切換數(shù)據(jù)庫:默認有16個,通過0-15來標識,默認是第一個數(shù)據(jù)庫0號數(shù)據(jù)庫。

select n

四、redis的數(shù)據(jù)操作:

1.redis的存儲格式為key-value格式。key是字符串類型,value的類型有5種:string、hash、list、set、zset。

2.redis中關(guān)于鍵的常見的操作:

   2.1查看左右的鍵:keys *

   2.2查看某個鍵是否存在,存在返回1不存在返回0:exists key1

   2.3查看鍵的值對應(yīng)的數(shù)據(jù)類型:type key1

   2.4刪除鍵值對:del key1 key2

   2.5設(shè)置鍵的過期時間,如果沒有指定默認一直存在:expire key seconds

   2.6查看鍵的有效時間:ttl key1

   2.7清空數(shù)據(jù)庫:flushall

3.string類型的基本操作:

3.1保存

set key value  保存單個鍵值對 mset key1 value1 key2 value2  保存多個鍵值對 setex key seconds value  設(shè)置鍵值和過期時間 append key value追加值

3.2獲取

get key  獲取單個 mget key1 key2  獲取多個

3.3刪除

del key

4 hash類型的基本操作:

4.1保存

hset key field value #設(shè)置單個屬性

hmset key field1 value1 field2 value2 ... #設(shè)置多個屬性

4.2獲取

hkeys key # 獲取指定鍵的所有屬性
hget key field # 獲取單個屬性的值
hmget key field1 field2 ... # 獲取多個屬性的值
hvals key # 獲取所有屬性的值

4.3刪除

del key # 刪除整個hash的鍵和值
hdel key field1 field2 ... # 刪除屬性和屬性對應(yīng)的值

4.4關(guān)于hash類型的個人理解:

可以將hash類型理解為用來存儲對象:

5 list類型的基本操作:

5.1保存

lpush key value1 value2 ... #從左側(cè)依次插入數(shù)據(jù)
rpush key value1 value2 ... #從右側(cè)依次插入數(shù)據(jù)
linsert key before或after 現(xiàn)有元素 新元素 #從指定元素的前或后插入新元素

5.2獲取

lrange key start stop 

start、stop為元素的下標索引,從左側(cè)開始,第一個元素為0,-1標識最后一個元素。獲取所有的元素:lrange key 0 -1

5.3刪除指定元素

lrem key count value

將列表中前count次出現(xiàn)的值為value的元素移除。

count > 0: 從頭到尾移除

count < 0: 從尾到頭移除

count = 0: 移除所有

6.set類型的基本操作

特點:無序集合、元素唯一性不重復、沒有修改操作

6.1增加元素

sadd key member1 member2 ...

6.2獲取元素

smembers key # 返回所有元素

6.3刪除指定元素

srem key member1 member2 ...

7.zset類型的數(shù)據(jù)操作

特點:有序集合、元素唯一性不重復、沒有修改操作、每個元素都會關(guān)聯(lián)一個double類型的權(quán)重,根據(jù)權(quán)重從小到大排列

7.1增加

zadd key score1 member1 score2 member2 ...

7.2獲取

zrange key start stop  # 根據(jù)索引獲取

zrangebyscore key min max  # 獲取權(quán)重在min和max之間的數(shù)據(jù)
zscore key member  # 返回成員member的score值

7.3刪除

zrem key member1 member2 ... # 刪除指定元素
zremrangebyscore key min max #刪除權(quán)重在指定范圍的元素

五、redis與python進行交互:

1.在虛擬環(huán)境中安裝redis包:

pip install redis
 

2.調(diào)用模塊:

from redis import StrictRedis
 

3.創(chuàng)建對象:

sr = StrictRedis(host='localhost', port=6379, db=0)  # 默認就是這樣的值,不寫也行。
 

4.用sr這個對象操作redis,將redis中的命令當作函數(shù)讓sr調(diào)用就ok。

六、Django框架中session存儲到redis中的配置

默認情況下session是存儲在數(shù)據(jù)庫中的,但是當用session保存用戶的狀態(tài)時,用戶頻繁的訪問服務(wù)器,會增大數(shù)據(jù)庫的壓力,也會降低用戶訪問的速度。為了解決這個問題將session存儲到redis中。

第一種配置方法:(不使用Django中session默認的存儲方式,直接將session存儲的地方配置到redis中)

# 1.在虛擬環(huán)境中安裝包
pip install django-redis-sessions==0.5.6

# 2.在Django項目的settings文件中增加下面的配置
SESSION_ENGINE = 'redis_sessions.session'
SESSION_REDIS_HOST = 'localhost'
SESSION_REDIS_PORT = 6379
SESSION_REDIS_DB = 2
SESSION_REDIS_PASSWORD = ''
SESSION_REDIS_PREFIX = 'session'

第二種配置方法:(先將Django中的緩存設(shè)置為redis,然后將session的存儲地方設(shè)置為Django的緩存中)

#1.先在虛擬環(huán)境中安裝包
pip install django_redis

#2. 設(shè)置redis作為django的緩存設(shè)置
CACHES = {
 "default": {
  "BACKEND": "django_redis.cache.RedisCache",
  # 把這里緩存你的redis服務(wù)器ip和port
  "LOCATION": "redis://172.16.179.142:6379/12",
  "OPTIONS": {
   "CLIENT_CLASS": "django_redis.client.DefaultClient",
  }
 }
}

# 3.設(shè)置redis存儲django的session信息
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"

以上這篇Django中redis的使用方法(包括安裝、配置、啟動)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python提取Pdf文件內(nèi)容的操作方法(表格、文本、圖片)

    Python提取Pdf文件內(nèi)容的操作方法(表格、文本、圖片)

    本文主要介紹了Python提取PDF內(nèi)容的方法(文本、圖像、表格),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • python查看某個包的當前安裝版本及最新版本的五種方法

    python查看某個包的當前安裝版本及最新版本的五種方法

    這篇文章主要介紹了5種查看Python包最新版本的方法,包括使用pip的--outdated參數(shù)、pipsearch命令(已被棄用)、pipindexversions命令、pypi-simple工具和在Python腳本中使用pip,需要的朋友可以參考下
    2025-01-01
  • python通過matplotlib生成復合餅圖

    python通過matplotlib生成復合餅圖

    這篇文章主要介紹了python通過matplotlib生成復合餅圖,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python實現(xiàn)快速排序的方法詳解

    Python實現(xiàn)快速排序的方法詳解

    這篇文章主要介紹了Python實現(xiàn)快速排序的方法,結(jié)合實例形式詳細分析了快速排序的思路、原理及Python具體實現(xiàn)技巧與相關(guān)操作注意事項,需要的朋友可以參考下
    2019-10-10
  • Python正則表達式教程之三:貪婪/非貪婪特性

    Python正則表達式教程之三:貪婪/非貪婪特性

    這篇文章主要介紹了Python正則表達式中貪婪/非貪婪特性的相關(guān)資料,文中通過示例代碼介紹的很詳細,對大家具有一定的參考價值,需要的朋友下面來一起看看吧。
    2017-03-03
  • Pygame實現(xiàn)游戲最小系統(tǒng)功能詳解

    Pygame實現(xiàn)游戲最小系統(tǒng)功能詳解

    這篇文章主要介紹了Pygame實現(xiàn)游戲最小系統(tǒng),Pygame是一個專門用來開發(fā)游戲的 Python 模塊,主要為開發(fā)、設(shè)計 2D 電子游戲而生,具有免費、開源,支持多種操作系統(tǒng),具有良好的跨平臺性等優(yōu)點
    2022-11-11
  • 基于spring boot 日志(logback)報錯的解決方式

    基于spring boot 日志(logback)報錯的解決方式

    今天小編就為大家分享一篇基于spring boot 日志(logback)報錯的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 詳解pandas賦值失敗問題解決

    詳解pandas賦值失敗問題解決

    這篇文章主要介紹了詳解pandas賦值失敗問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python實現(xiàn)自動發(fā)送報警監(jiān)控郵件

    python實現(xiàn)自動發(fā)送報警監(jiān)控郵件

    這篇文章主要為大家詳細介紹了python實現(xiàn)自動發(fā)送報警監(jiān)控郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 對python中array.sum(axis=?)的用法介紹

    對python中array.sum(axis=?)的用法介紹

    今天小編就為大家分享一篇對python中array.sum(axis=?)的用法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

增城市| 勃利县| 绥棱县| 福贡县| 镇坪县| 巩留县| 二连浩特市| 广平县| 万州区| 南溪县| 平度市| 天长市| 承德市| 昭通市| 桂平市| 东安县| 肃南| 汉源县| 当雄县| 将乐县| 青龙| 商洛市| 饶河县| 大化| 凤庆县| 方城县| 东宁县| 赫章县| 长岭县| 泸西县| 岢岚县| 百色市| 乌恰县| 大田县| 沅江市| 固阳县| 新建县| 专栏| 灵璧县| 玉树县| 安吉县|