Redis五種數據結構簡介


Redis五種結構

 

1、String

    可以是字符串,整數或者浮點數,對整個字符串或者字符串中的一部分執行操作,對整個整數或者浮點執行自增(increment)或者自減(decrement)操作。

字符串命令:

    ①get、獲取存儲在指定鍵中的值

    ②set、設置存儲在指定鍵中的值

    ③del、刪除存儲在指定鍵中的值(這個命令可以用於所有的類型)

 

2、list

    一個鏈表,鏈表上的每個節點都包含了一個字符串,蟲鏈表的兩端推入或者彈出元素,根據偏移量對鏈表進行修剪(trim),讀取單個或者多個元素,根據值查找或者移除元素。

列表命令:

    ①rpush、將給定值推入列表的右端

    ②lrange、獲取列表在指定范圍上的所有值

    ③lindex、獲取列表在指定范圍上的單個元素

    ④lpop、從列表的左端彈出一個值,並返回被彈出的值

 

3、set

    包含字符串的無序收集器(unordered collection)、並且被包含的每個字符串都是獨一無二的。添加,獲取,移除單個元素,檢查一個元素是否存在於集合中,計算交集,並集,差集,從集合里面隨機獲取元素。

 集合命令:

    ①sadd、將給定元素添加到集合

    ②smembers、返回集合包含的所有元素

    ③sismember、檢查指定元素是否存在於集合中

    ④srem、檢查指定元素是否存在於集合中,那么移除這個元素

 

4、hash

包含鍵值對無序散列表,添加,獲取,移除當鍵值對,獲取所有鍵值對。

散列命令:

    ①hset、在散列里面關聯起指定的鍵值對

    ②hget、獲取指定散列鍵的值

    ③hgetall、獲取散列包含的所有鍵值對

    ④hdel、如果給定鍵存在於散列里面,那么移除這個鍵

 

5、zset

    字符串成員(member)與浮點數分值(score)之間的有序映射,元素的排列順序由分值的大小決定。添加,獲取,刪除單個元素,根據分值范圍(range)或者成員來獲取元素。

有序集合命令:

①zadd、將一個帶有給定分值的成員添加到有序集合里面

②zrange、根據元素在有序排列中所處的位置,從有序集合里面獲取多個元素

③zrangebyscore、獲取有序集合在給定分值范圍內的所有元素

④zrem、如果指定成員存在於有序集合中,那么移除這個成員


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM