Redis是一個開源的、基於內存的數據結構存儲器,可以用作數據庫、緩存和消息中間件
Redis最常用的功能
- 緩存
- 分佈式鎖
本文介紹使用環境
-
Windows 10
-
Redis 3.0.504
如何安裝Redis就不做介紹,若不想安裝Redis環境,可以使用try redis嘗試Redis功能
CMD 啓動 Redis,打開Reids目錄,執行下面命令,出現下面圖片代表啓動成功
redis-server redis.windows.conf
Redis常用數據結構
字符串(String)
用途
- 存放字符串/數字
- 常規key-value緩存應用
- 常規計數:訂單數,商品數
常用命令 | 用途 |
---|---|
set key value | 設置指定 key 的值 |
get key | 獲取指定key的值 |
decr key | 將指定的key的值遞減1,若設置的值不是數字,報錯 |
incr key | 將指定的key的值遞增1,若設置的值不是數字,報錯 |
mget key1 [key2] | 獲取指定的key,返回多個值 |
哈希(Hash)
用途
- hash 特別適合用於存儲對象(用戶信息,商品信息)
- 可以修改/讀取對象某個值
常用命令 | 用途 |
---|---|
hset key field value | 設置單個對象值 |
hget key field value | 獲取的那個對象值 |
hmset key field1 value [field2 value2] | 設置對象多個字段值 |
hmget | 獲取對象多個值 , 返回列表 |
hgetall | 獲取指定key對象字段和值 |
列表(List)
用途
- 雙向鏈表 ,支持反向查找和遍歷
- 可以添加重複數據
- 適合存放消息列表,產品列表,訂單列表等
常用命令 | 用途 |
---|---|
lpush key value | 向鏈表左邊推送值 |
rpush key value | 向鏈表右邊推送值 |
lpop key | 鏈表的左邊彈出值 |
rpop key | 鏈表的右邊彈出值 |
lrange key start end | 鏈表左邊指定範圍內的元素 , 多用於分頁 |
llen key | 獲取鏈表長度 |
集合(Set)
用途
- 跟列表類似,集合會去重複
常用命令 | 用途 |
---|---|
sadd key value | 添加一個元素 |
spop key value | 隨機返回一個元素 |
smembers key | 返回集合所有成員 |
sunion key1 key2 | 返回所有給定集合的並集 |