redis非關聯式資料庫,一種nosql資料庫,將記憶體資料同步到磁碟,資料持久化。
在專案中可以儲存臨時資料,例如,簡訊驗證碼…臨時資料;也可以使用列表型別當做訊息佇列等操作
redis是key-value的資料結構,每條資料都是一對鍵值對
redis的資料型別分為五種(string: 字串, list: 列表,set: 集合 hash:雜湊值 zset: 有序集合)
string型別對鍵的操作
查詢鍵 keys pattern keys * :查詢所有鍵
判斷鍵是否存在 exists key
檢視鍵對應的value的型別 type key
刪除多個鍵 del key1 key2
設定鍵的過期時間 expire key seconds (以秒為單位)
hash型別
設定單個屬性 hset key field value (hset user name lisi 設定鍵user的屬性name為lisi)
設定多個屬性 hmset key field1 value1 field2 value2
獲取鍵的所有屬性 hkeys key
獲取單個屬性值 hget key field
獲取多個屬性值 hmget key field field1
獲取所有屬性的值 hvals key
刪除key屬性 hdel key field field2
list列表
從左側插入資料 lpush key value1 value2…
從右側插入資料 rpush key value1 value2…
在指定元素的前/後插入元素 linsert key before/after 現有元素 新元素
返回列表指定範圍內的元素
start, stop為元素下標(索引從左側開始,為0, 從右側開始, 為-1)
lrange key start stop (lrange key 0 -1 : 獲取所有元素)
設定指定索引位置的元素值 lset key index value
刪除指定元素
將列表中前count次出現的值為value的元素移除
count >0 :從左往右移除
count<0: 從右往左移除
count=0: 移除所有
lrem key count value
set型別(元素為string型別, 具有唯一性, 不重複)
新增元素 sadd key member1 member2…
返回所有元素 smembers key
刪除指定元素 srem key
zset型別(元素為string型別, 具有唯一性,不重複, 每個元素都會關聯乙個double型別的score,表示權重,通過權重將元素從左往右排序)
新增元素 zadd key score1 member1 score2 member2
獲取指定範圍內的元素 zrange key start stop (start、stop和list型別一致)
返回score在指定範圍內元素 zrange key score min max
獲取成員元素的score值 zscore key member
刪除指定元素 zrem key member1
刪除指定權重範圍內元素 zremrangebyscore key min max
Redis常用命令
1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...
redis常用命令
redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...
Redis常用命令
啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...