這篇文章主要為大家展示了“redis數(shù)據(jù)結(jié)構(gòu)和常用命令有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Redis數(shù)據(jù)結(jié)構(gòu)和常用命令有哪些”這篇文章吧。
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及格柵板等,在成都網(wǎng)站建設(shè)、成都營銷網(wǎng)站建設(shè)、WAP手機(jī)網(wǎng)站、VI設(shè)計、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計經(jīng)驗(yàn)。
Redis 是一個開源的使用 C 語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value 數(shù)據(jù)庫,并提供多種語言的 API。
本質(zhì)是客戶端-服務(wù)端應(yīng)用軟件程序。
特點(diǎn)是使用簡單、性能強(qiáng)悍、功能應(yīng)用場景豐富。
命令 | 描述 |
---|---|
DEL key | 該命令用于在 key 存在時刪除 key。 |
DUMP key | 序列化給定 key,并返回被序列化的值。 |
EXISTS key | 檢查給定 key 是否存在。 |
EXPIRE key seconds | 為給定 key 設(shè)置過期時間,以秒記。 |
TTL key | 以秒為單位,返回給定 key 的剩余生存時間(TTL, time to live)。 |
TYPE key | 返回 key 所存儲的值得類型。 |
String 數(shù)據(jù)結(jié)構(gòu)是簡單的 key-value 類型,value 其實(shí)不僅是 String,也可以是數(shù)字。
使用場景:微博數(shù),粉絲數(shù)(常規(guī)計算)
常用命令
命令 | 描述 |
---|---|
Get | 獲取指定 key 的值 |
Set | 設(shè)置指定 key 的值 |
Incr | 將 key 中存儲的數(shù)字值增一 |
Decr | 將 key 中存儲的數(shù)字值減一 |
Mget | 獲取所有(一個或多個)給定 key 的值 |
List 就是鏈表。
使用場景:微博的關(guān)注列表,粉絲列表
常用命令
命令 | 描述 |
---|---|
Lpush | 將一個或多個值插入到列表頭部 |
Rpush | 在列表中添加一個或多個值 |
Lpop | 移除并獲取列表的第一個元素,返回值為移除的元素 |
Rpop | 移除列表的最后一個元素,返回值為移除的元素 |
Lrange | 獲取所有(一個或多個)給定 key 的值 |
Set 就是一個集合,集合的概念就是一堆不重復(fù)值的組合。利用 Redis 提供的 Set 數(shù)據(jù)結(jié)構(gòu),可以存儲一些集合性的數(shù)據(jù)。
使用場景:實(shí)現(xiàn)如共同關(guān)注、共同喜好、二度好友。
常用命令
命令 | 描述 |
---|---|
Sadd | 向集合中添加一個或多個成員 |
Spop | 移除并返回集合中的一個隨機(jī)元素 |
Smembers | 返回集合中的所有成員 |
Sunion | 返回所有給定集合的并集 |
Sorted set 的使用場景與 set 類似,區(qū)別是 set 不是自動有序的,而 sorted set 可以通過用戶額外提供一個優(yōu)先級(score)的參數(shù)來為成員排序,并且是插入有序的,即自動排序。
使用場景:排行榜、按照用戶投票和時間排序
常用命令
命令 | 描述 |
---|---|
Zadd | 向有序集合添加一個或多個成員,或者更新已存在成員的分?jǐn)?shù) |
Zrange | 通過索引區(qū)間返回有序集合中指定區(qū)間內(nèi)的成員 |
Zrem | 移除有序集合中的一個或多個成員 |
Zcard | 獲取有序集合的成員數(shù) |
Hash 是一個 String 類型的 field 和 value 的映射表。
使用場景:存儲部分變更數(shù)據(jù),如用戶信息。
常用命令
命令 | 描述 |
---|---|
Hget | 獲取存儲在哈希表中指定字段的值 |
Hset | 將哈希表 key 中的字段 field 的值設(shè)為 value |
Hgetall | 獲取在哈希表中指定 key 的所有字段和值 |
3.2 版本開始對 GEO(地理位置)的支持。
使用場景:LBS 應(yīng)用開發(fā)。
常用命令
命令 | 描述 |
---|---|
GEOADD | 增加地理位置的坐標(biāo),可以批量添加地理位置 |
GEODIST | 獲取兩個地理位置的距離 |
GEOHASH | 獲取某個地理位置的 geohash 值 |
GEOPOS | 獲取指定位置的坐標(biāo),可以批量獲取多個地理位置的坐標(biāo) |
GEORADIUS | 根據(jù)給定地理位置坐標(biāo)獲取指定范圍內(nèi)的地理位置集合(注意:該命令的中心點(diǎn)由輸入的經(jīng)度和緯度決定) |
GEORADIUSBYMEMBER | 根據(jù)給定成員的位置獲取指定范圍內(nèi)的位置信息集合(注意:該命令的中心點(diǎn)是由給定的位置元素決定) |
5.0 版本開始的新結(jié)構(gòu) “流”
使用場景:消費(fèi)者生產(chǎn)者場景(類似 MQ)
常用命令
命令 | 描述 |
---|---|
XADD | 往指定的流中添加消息 |
XLEN | stream 流中的消息數(shù)量 |
XDEL | 刪除流中的消息 |
XRANGE | 返回流中滿足給定 ID 范圍的消息 |
XREAD | 從一個或者多個流中讀取消息 |
XINFO | 檢索關(guān)于流和關(guān)聯(lián)的消費(fèi)者組的不同的信息 |
以上是“Redis數(shù)據(jù)結(jié)構(gòu)和常用命令有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前名稱:Redis數(shù)據(jù)結(jié)構(gòu)和常用命令有哪些
分享地址:http://jinyejixie.com/article26/gpegjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、靜態(tài)網(wǎng)站、動態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)