Redis資料庫的安裝和使用
阿新 • • 發佈:2018-12-27
Ubuntu系統下安裝Redis
-
1、準備內容:需要有一個redis在Linux下的安裝包
-
2、解壓縮安裝包
- 解壓到某一個常用的軟體目錄中
- tar -zxvf redis…gz -C ~/usr/local/redis
-
3、進入到解壓完成的路徑下執行make
- cd ~/usr/local/redis/redis-4.0.9
- sudo make 構建
-
4、make構建指令結束後,執行以下命令
- sudo make test
-
5、make test 執行結束後安裝redis,執行以下命令
- sudo make install
-
6、啟動redis伺服器端
- 進入src路徑下
- cd ~/usr/local/redis/redis-4.0.9/src
- ./redis-server
-
7、啟動redis客戶端
- 進入src路徑下
- cd ~/usr/local/redis/redis-4.0.9/src
- ./redis-cli
- (注:redis的安裝路徑為:~/usr/local/redis/redis-4.0.9)
- 在redis下所有的語句與在windows下寫過的語句完全一致。
-
啟動Redis參考:https://blog.csdn.net/baidu_33465676/article/details/75530477
Redis常用指令
-
String
- 概述:String是redis最基本的型別,最大能儲存512MB的資料,String型別是二進位制安全的,即可以儲存任何資料、比如數字、圖片、序列化物件等
- 1、設定
- a、設定鍵值
- set key value
- b、設定鍵值及過期時間,以秒為單位
- setex key seconds value
- c、設定多個鍵值
- mset key value [key value ……]
- a、設定鍵值
- 2、獲取
- a、根據鍵獲取值,如果鍵不存在則返回None(null 0 nil)
- get key
- b、根據多個鍵獲取多個值
- mget key [key ……]
- a、根據鍵獲取值,如果鍵不存在則返回None(null 0 nil)
- 3、運算
- 要求:值是字串型別的數字
- a、將key對應的值加1
- incr key
- b、將key對應的值減1
- decr key
- c、將key對應的值加整數
- incrby key intnum
- d、將key對應的值加整數
- decrby key intnum
- 4、其它
- a、追加值
- append key value
- b、獲取值長度
- strlen key
- a、追加值
-
key
- 1、查詢鍵,引數支援正則
- keys pattern
- 2、判斷鍵是否存在,如果存在返回1,不存在返回0
- exists key
- 3、檢視鍵對應的value型別
- type key
- 4、刪除鍵及對應的值
- del key [key ……]
- 5、設定過期時間,以秒為單位
- expire key seconds
- 6、檢視有效時間,以秒為單位
- ttl key
- 1、查詢鍵,引數支援正則
PyCharm連線Redis
import redis
redisClient = redis.StrictRedis(host='localhost', port=6379, password="root")
# result01 = redisClient.set("password","123456")
# print(result01)
result02 = redisClient.get("password")
print(result02)
Redis資料庫的好處
- (1) 速度快,因為資料存在記憶體中,類似於HashMap,HashMap的優勢就是查詢和操作的時間複雜度都是O(1)
- (2) 支援豐富資料型別,支援string,list,set,sorted set,hash
- (3) 支援事務,操作都是原子性,所謂的原子性就是對資料的更改要麼全部執行,要麼全部不執行
- (4) 豐富的特性:可用於快取,訊息,按key設定過期時間,過期後將會自動刪除