1. 程式人生 > >Redis資料庫的安裝和使用

Redis資料庫的安裝和使用

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 ……]
    • 2、獲取
      • a、根據鍵獲取值,如果鍵不存在則返回None(null 0 nil)
        • get key
      • b、根據多個鍵獲取多個值
        • mget key [key ……]
    • 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
  • key

    • 1、查詢鍵,引數支援正則
      • keys pattern
    • 2、判斷鍵是否存在,如果存在返回1,不存在返回0
      • exists key
    • 3、檢視鍵對應的value型別
      • type key
    • 4、刪除鍵及對應的值
      • del key [key ……]
    • 5、設定過期時間,以秒為單位
      • expire key seconds
    • 6、檢視有效時間,以秒為單位
      • ttl key

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設定過期時間,過期後將會自動刪除