redis支持的數據類型


1、string(字符串)

  與memcached一樣,一個key對應一個value,key的最大存儲值為512MB,value的最大存儲值也為512MB。string 類型是二進制安全的。意思是 redis 的 string 可以包含任何數據。比如jpg圖片或者序列化的對象。使用設置和獲取的命令為SET和GET。

  命令為【SET key value】【GET key】

2、hash(哈希)

  鍵值(key=>value)對集合。 是一個 string 類型的 field 和 value 的映射表,hash 特別適合用於存儲對象(每個hash可以存儲2的32次方 -1 鍵值對(40多億))。使用設置和獲取的命令為 HMSET, HGET。

  命令為【HMSET key key1 value1 key2 value2】【HGET key key1】

3、list(列表)

  列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部或者尾部(列表最多可存儲2的32次方 - 1 元素 (4294967295, 每個列表可存儲40多億))。進值命令為LPUSH或者RPUSH,獲取值命令為LRANGE。

  命令為【LPUSH key value】【LRANGE key 0 10】獲取key列表從左邊開始0到10個value。

4、set(集合)

  Set 是 string 類型的無序集合。集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是 O(1)。集合中最大的成員數為 2的32次方 - 1(4294967295, 每個集合可存儲40多億個成員)。SADD添加一個 string 元素到 key 對應的 set 集合中,成功返回 1,如果元素已經在集合中返回 0。

  命令為【SADD key value】【SMEMBERS key】

5、zset(有序集合)

  和 set 一樣也是string類型元素的集合,且不允許重復的成員。不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。zset的成員是唯一的,但分數(score)卻可以重復。ZADD添加元素到集合,元素在集合中存在則更新對應score。
  命令為【ZADD key score value】【ZRANGEBYSCORE key 0 100】

注:以上各種類型都有很多其他的鍵值命令,這里不一一闡述。

 

 


免責聲明!

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



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