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持久化
-
- 五、Redis事務
-
- 5.1 Redis事務特征
- 5.2 Redis指令解釋
一、Redis介紹
1.1 關于關系型資料庫和nosql資料庫
關系型資料庫是基于關系表的資料庫,最終會将資料持久化到磁盤上,而nosql資料 庫是基于特殊的結構,并将資料存儲到記憶體的資料庫。從性能上而言,nosql資料庫 要優于關系型資料庫,從安全性上而言關系型資料庫要優于nosql資料庫,是以在實 際開發中一個項目中nosql和關系型資料庫會一起使用,達到性能和安全性的雙保證。
1.2 nosql的特點
1.3 什麼是Redis
1.4 Redis的使用場景
二、Redis安裝過程
2.1 上傳Redis壓縮包到Linux并解壓
解壓指令:tar zxvf redis-3.0.0.tar.gz
2.2 編譯
進入到Redis中,進行編譯,指令:make
2.3 安裝
2.4 啟動
2.4.1 前端啟動
進入到安裝目錄下,啟動
2.4.2 後端啟動
将Redis的解壓中的配置檔案拷貝到安裝目錄中
編輯該檔案,将no改成yes
後端啟動
檢視是否啟動
2.4.5 關閉服務
或者使用用戶端關閉
三、Redis的使用
3.1 連接配接Redis
啟動用戶端連接配接Redis
3.2 常用指令
健康檢查
判斷key是否存在
key重命名
擷取key的類型
設定有效期,時間到了銷毀鍵
檢視剩餘時間
正數标=表示正在倒計時,-1表示已經持久化到記憶體中了,-2表示不存在
清除有效期
移庫指令
其他指令請參考五種資料類型
3.3 五種資料類型
3.3.1 string
指派取值
查詢所有
自增長
作用:統計通路量
自減
删除鍵
增加指定的值
減少指定的值
拼接字元串
append key value:拼湊字元串,如果key存在,則在key的值後面追加value,如果不存在,則建立key并指派為value
3.3.2 hash
指派取值
查詢所有以及hash中的鍵
查詢hash中的值
查詢hash中的鍵和值
删除hash中的鍵
增加數字
其他指令
3.3.3 List:允許值重複,有序
從左添加
從右添加
檢視
從左取值:取完就沒有了
從右取值:取完就沒有了
擷取清單中元素的個數
3.3.4 set:不允許值重複,無序
添加:自動過濾掉重複的值
檢視
删除
差集
交集
并集
元素是否存在
其他指令
3.3.5 SortedSet(zset):有順序,不能重複
添加檢視
添加中第一個數為值的排序比重,越大越靠後
删除
按照排名範圍删除
按照分數範圍删除
降序檢視
檢視值和分
四、Redis持久化
Redis的所有資料都是儲存到記憶體中的。
4.1 Rdb:快照形式
Rdb:快照形式,定期把記憶體中目前時刻的資料儲存到磁盤。Redis預設支援的持久化方案。
在redis.conf配置檔案中配置,預設是開啟的
4.2 aof形式
aof形式:append only file。把所有對redis資料庫操作的指令,增删改操作的指令。儲存到檔案中。資料庫恢複時把所有的指令執行一遍即可。
aof預設不開啟
改過之後重新開機Redis會多一個檔案
檢視
兩種持久化方案同時開啟使用aof檔案來恢複資料庫
五、Redis事務
5.1 Redis事務特征
5.2 Redis指令解釋
事務開啟,送出,復原