您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Redis數據結構和常用命令有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Redis數據結構和常用命令有哪些”這篇文章吧。
Redis 是一個開源的使用 C 語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value 數據庫,并提供多種語言的 API。
本質是客戶端-服務端應用軟件程序。
特點是使用簡單、性能強悍、功能應用場景豐富。
命令 | 描述 |
---|---|
DEL key | 該命令用于在 key 存在時刪除 key。 |
DUMP key | 序列化給定 key,并返回被序列化的值。 |
EXISTS key | 檢查給定 key 是否存在。 |
EXPIRE key seconds | 為給定 key 設置過期時間,以秒記。 |
TTL key | 以秒為單位,返回給定 key 的剩余生存時間(TTL, time to live)。 |
TYPE key | 返回 key 所存儲的值得類型。 |
String 數據結構是簡單的 key-value 類型,value 其實不僅是 String,也可以是數字。
使用場景:微博數,粉絲數(常規計算)
常用命令
命令 | 描述 |
---|---|
Get | 獲取指定 key 的值 |
Set | 設置指定 key 的值 |
Incr | 將 key 中存儲的數字值增一 |
Decr | 將 key 中存儲的數字值減一 |
Mget | 獲取所有(一個或多個)給定 key 的值 |
List 就是鏈表。
使用場景:微博的關注列表,粉絲列表
常用命令
命令 | 描述 |
---|---|
Lpush | 將一個或多個值插入到列表頭部 |
Rpush | 在列表中添加一個或多個值 |
Lpop | 移除并獲取列表的第一個元素,返回值為移除的元素 |
Rpop | 移除列表的最后一個元素,返回值為移除的元素 |
Lrange | 獲取所有(一個或多個)給定 key 的值 |
Set 就是一個集合,集合的概念就是一堆不重復值的組合。利用 Redis 提供的 Set 數據結構,可以存儲一些集合性的數據。
使用場景:實現如共同關注、共同喜好、二度好友。
常用命令
命令 | 描述 |
---|---|
Sadd | 向集合中添加一個或多個成員 |
Spop | 移除并返回集合中的一個隨機元素 |
Smembers | 返回集合中的所有成員 |
Sunion | 返回所有給定集合的并集 |
Sorted set 的使用場景與 set 類似,區別是 set 不是自動有序的,而 sorted set 可以通過用戶額外提供一個優先級(score)的參數來為成員排序,并且是插入有序的,即自動排序。
使用場景:排行榜、按照用戶投票和時間排序
常用命令
命令 | 描述 |
---|---|
Zadd | 向有序集合添加一個或多個成員,或者更新已存在成員的分數 |
Zrange | 通過索引區間返回有序集合中指定區間內的成員 |
Zrem | 移除有序集合中的一個或多個成員 |
Zcard | 獲取有序集合的成員數 |
Hash 是一個 String 類型的 field 和 value 的映射表。
使用場景:存儲部分變更數據,如用戶信息。
常用命令
命令 | 描述 |
---|---|
Hget | 獲取存儲在哈希表中指定字段的值 |
Hset | 將哈希表 key 中的字段 field 的值設為 value |
Hgetall | 獲取在哈希表中指定 key 的所有字段和值 |
3.2 版本開始對 GEO(地理位置)的支持。
使用場景:LBS 應用開發。
常用命令
命令 | 描述 |
---|---|
GEOADD | 增加地理位置的坐標,可以批量添加地理位置 |
GEODIST | 獲取兩個地理位置的距離 |
GEOHASH | 獲取某個地理位置的 geohash 值 |
GEOPOS | 獲取指定位置的坐標,可以批量獲取多個地理位置的坐標 |
GEORADIUS | 根據給定地理位置坐標獲取指定范圍內的地理位置集合(注意:該命令的中心點由輸入的經度和緯度決定) |
GEORADIUSBYMEMBER | 根據給定成員的位置獲取指定范圍內的位置信息集合(注意:該命令的中心點是由給定的位置元素決定) |
5.0 版本開始的新結構 “流”
使用場景:消費者生產者場景(類似 MQ)
常用命令
命令 | 描述 |
---|---|
XADD | 往指定的流中添加消息 |
XLEN | stream 流中的消息數量 |
XDEL | 刪除流中的消息 |
XRANGE | 返回流中滿足給定 ID 范圍的消息 |
XREAD | 從一個或者多個流中讀取消息 |
XINFO | 檢索關于流和關聯的消費者組的不同的信息 |
以上是“Redis數據結構和常用命令有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。