天天看點

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

Redis安裝使用、常用指令以及事務詳解

  • 一、Redis介紹
    • 1.1 關于關系型資料庫和nosql資料庫
    • 1.2 nosql的特點
    • 1.3 什麼是Redis
    • 1.4 Redis的使用場景
  • 二、Redis安裝過程
    • 2.1 上傳Redis壓縮包到Linux并解壓
    • 2.2 編譯
    • 2.3 安裝
    • 2.4 啟動
      • 2.4.1 前端啟動
      • 2.4.2 後端啟動
      • 2.4.5 關閉服務
  • 三、Redis的使用
    • 3.1 連接配接Redis
    • 3.2 常用指令
    • 3.3 五種資料類型
      • 3.3.1 string
      • 3.3.2 hash
      • 3.3.3 List:允許值重複,有序
      • 3.3.4 set:不允許值重複,無序
      • 3.3.5 SortedSet(zset):有順序,不能重複
  • 四、Redis持久化
    • 4.1 Rdb:快照形式
    • 4.2 aof形式
  • 五、Redis事務
    • 5.1 Redis事務特征
    • 5.2 Redis指令解釋

一、Redis介紹

1.1 關于關系型資料庫和nosql資料庫

關系型資料庫是基于關系表的資料庫,最終會将資料持久化到磁盤上,而nosql資料 庫是基于特殊的結構,并将資料存儲到記憶體的資料庫。從性能上而言,nosql資料庫 要優于關系型資料庫,從安全性上而言關系型資料庫要優于nosql資料庫,是以在實 際開發中一個項目中nosql和關系型資料庫會一起使用,達到性能和安全性的雙保證。

1.2 nosql的特點

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

1.3 什麼是Redis

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

1.4 Redis的使用場景

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

二、Redis安裝過程

2.1 上傳Redis壓縮包到Linux并解壓

解壓指令:tar zxvf redis-3.0.0.tar.gz

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

2.2 編譯

進入到Redis中,進行編譯,指令:make

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

2.3 安裝

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

2.4 啟動

2.4.1 前端啟動

進入到安裝目錄下,啟動

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

2.4.2 後端啟動

将Redis的解壓中的配置檔案拷貝到安裝目錄中

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務
Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

編輯該檔案,将no改成yes

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

後端啟動

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

檢視是否啟動

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

2.4.5 關閉服務

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

或者使用用戶端關閉

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

三、Redis的使用

3.1 連接配接Redis

啟動用戶端連接配接Redis

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

3.2 常用指令

健康檢查

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

判斷key是否存在

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

key重命名

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

擷取key的類型

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

設定有效期,時間到了銷毀鍵

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

檢視剩餘時間

正數标=表示正在倒計時,-1表示已經持久化到記憶體中了,-2表示不存在

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

清除有效期

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

移庫指令

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

其他指令請參考五種資料類型

3.3 五種資料類型

3.3.1 string

指派取值

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

查詢所有

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

自增長

作用:統計通路量

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

自減

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

删除鍵

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

增加指定的值

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

減少指定的值

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

拼接字元串

append key value:拼湊字元串,如果key存在,則在key的值後面追加value,如果不存在,則建立key并指派為value

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

3.3.2 hash

指派取值

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

查詢所有以及hash中的鍵

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

查詢hash中的值

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

查詢hash中的鍵和值

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

删除hash中的鍵

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

增加數字

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

其他指令

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

3.3.3 List:允許值重複,有序

從左添加

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

從右添加

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務
Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

檢視

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

從左取值:取完就沒有了

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

從右取值:取完就沒有了

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

擷取清單中元素的個數

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

3.3.4 set:不允許值重複,無序

添加:自動過濾掉重複的值

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

檢視

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

删除

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

差集

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

交集

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

并集

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

元素是否存在

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

其他指令

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務
Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

3.3.5 SortedSet(zset):有順序,不能重複

添加檢視

添加中第一個數為值的排序比重,越大越靠後

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

删除

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

按照排名範圍删除

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

按照分數範圍删除

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

降序檢視

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

檢視值和分

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

四、Redis持久化

Redis的所有資料都是儲存到記憶體中的。

4.1 Rdb:快照形式

Rdb:快照形式,定期把記憶體中目前時刻的資料儲存到磁盤。Redis預設支援的持久化方案。

在redis.conf配置檔案中配置,預設是開啟的

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務
Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務
Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

4.2 aof形式

aof形式:append only file。把所有對redis資料庫操作的指令,增删改操作的指令。儲存到檔案中。資料庫恢複時把所有的指令執行一遍即可。

aof預設不開啟

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務
Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

改過之後重新開機Redis會多一個檔案

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

檢視

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務
Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

兩種持久化方案同時開啟使用aof檔案來恢複資料庫

五、Redis事務

5.1 Redis事務特征

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

5.2 Redis指令解釋

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

事務開啟,送出,復原

Redis安裝使用、常用指令以及事務詳解一、Redis介紹二、Redis安裝過程三、Redis的使用四、Redis持久化五、Redis事務

繼續閱讀