Redis 是完全開源的,遵守 BSD 協定,是一個高性能的 key-value 資料庫。
Redis 與其他 key - value 緩存産品有以下三個特點:
Redis支援資料的持久化,可以将記憶體中的資料儲存在磁盤中,重新開機的時候可以再次加載進行使用。
Redis不僅僅支援簡單的key-value類型的資料,同時還提供list,set,zset,hash等資料結構的存儲。
Redis支援資料的備份,即master-slave模式的資料備份。
以Ubuntu20.4為例
運作安裝指令
部分指令可直接通過鍵盤Tab鍵補全
類型
描述
string
字元串類型
hash
散列類型
list
清單類型
set
集合類型
zset
有序集合類型
擷取符合規則的鍵名清單
符号
含義
?
比對一個字元
*
比對任意個字元
[]
比對範圍内字元,如a[b-d]可以比對“ab”、“ac”、“ad”
\
比對需要轉義字元
判斷鍵是否存在
删除鍵
擷取鍵值的資料類型
擷取鍵的總數
設定鍵過期時間
查詢目前鍵的剩餘時間
删除鍵的過期時間
清空所有資料庫資料
清空目前資料庫資料
切換到指定資料庫
string可以存儲任何形式的字元串,包括二進制資料。
擷取鍵對應的值
設定鍵值對
遞增/遞減數字
擷取字元串長度
向尾部追加值
批量擷取/設定多個鍵值
擷取字元串指定下标的值
設定字元串指定下标的值
hash 是一個 string 類型的 field(字段)和 value(值)的映射表,适合用于存儲對象。
擷取散列屬性對應的值
設定散列
删除散列屬性
判斷散列的鍵是否存在某一屬性
擷取散列屬性數量
設定清單
删除清單指定值
擷取清單值
修改清單中的值
設定集合
删除集合中指定元素
擷取集合指定值
集合間的交差并操作
設定有序集合
删除有序集合中指定元素
擷取有序集合指定值