redis支持的數據類型

一、string(字符串)redis

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

  命令爲【SET key value】【GET key】memcached

二、hash(哈希)對象

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

  命令爲【HMSET key key1 value1 key2 value2】【HGET key key1】圖片

三、list(列表)字符串

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

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

四、set(集合)序列化

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

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

五、zset(有序集合)

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

注:以上各類類型都有不少其餘的鍵值命令,這裏不一一闡述。

相關文章
相關標籤/搜索