初學redis,記一下筆記。
安裝教程
數據類型
- hash:key=>value
- list:雙向鏈表。可重複
- set:集合。無序;不可重複
- zset:有序集合。
命令
服務管理
## 開啓|關閉redis服務
brew services start|stop redis
## 啓動redis客戶端
redis-cli
## 避免中文亂碼
redis-cli --raw
字符串
-
SETBIT key offset value
。設置指定key的指定偏移量上的位 -
GETBIT key offset
。獲取指定key的指定偏移量上的位## user_id爲200的用戶觀看了視頻,設置爲1 SETBIT vedio 200 1 ## user_id爲100的用戶沒看過視頻,設置爲0(實際場景沒看的應該不用記錄) SETBIT vedio 100 0 ## 想知道user_id爲100的用戶是否觀看過視頻 GETBIT vedio 100
只能設置爲0或1
-
SETRANGE key offset value
。覆蓋指定key的指定偏移量的字符串SET key "HELLO WORLD" SETRANGE key 2 AB GET key ## 返回 HEABO WORLD
value值多長,則覆蓋多長
-
APPEND key value
。給指定key追加值。存在則追加,不存在則SET -
SETEX key TIME_OUT value
。給指定key設置過期時間。存在則覆蓋,不存在則創建
哈希
HVALS key
。獲取哈希表所有值valueHKEYS key
。獲取哈希表所有字段fieldHLEN key
。獲取哈希表字段數量HSET key field value
。設置指定key的field爲value
列表
LPUSH key a b
LINDEX key index
。通過索引獲取列表元素
時間
-
返回指定key剩餘過期時間。key不存在返回-2;沒設置剩餘生存時間返回-1
## 以秒爲單位 TTL key ## 以毫秒爲單位 PTTL key