Redis數據類型

該文章是對redis官方文檔的翻譯 字符串(Strings) 字符串是Redis值的最基礎的類型。Redis字符串是二進制安全的,這意味著一個Redis字符串可以包含任何種類的數據,例如一個JPEG圖像或者一個序列化的Ruby對象。 一個字符串值最多可以保存512M字節的內容。 你

該文章是對redis官方文檔的翻譯

字符串(Strings)

字符串是Redis值的最基礎的類型。Redis字符串是二進制安全的,這意味著一個Redis字符串可以包含任何種類的數據,例如一個JPEG圖像或者一個序列化的Ruby對象。 一個字符串值最多可以保存512M字節的內容。 你可以使用Redis的字符串做一些有趣的事情,例如你可以:

?查看可用的獲得更多信息

列表(Lists)

Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素導列表的頭部(左邊)或者尾部(右邊) LPUSH 命令插入一個新的元素導頭部, 而 RPUSH插入一個新元素導尾部.當一個這兩個操作在一個空的Key上被執行的時候一個新的列表被創建。相似的,如果一個列表操作清空一個列表那么對應的key將被從key空間刪除。這是非常方便的語義,因為他們被調用使用一個空列表完全就像他們被調用時使用一個不存在的鍵值(可以)做為參數。 一些類表操作和結果的例子:

LPUSH mylist a?? # 現在類表中是 “a”

LPUSH mylist b?? # 現在列表中是 “b”,”a”

RPUSH mylist c?? # 現在類表中是 “b”,”a”,”c” (這次RPUSH被使用)

一個列表最多可以包含 232 – 1 個元素 (4294967295, 每個列表超過40億個元素)。 從時間復雜度的角度來看Redis列表的主要特征是在頭和尾的元素插入和刪除是固定時間,即便是數以百萬計的插入。. 在列表的兩端訪問元素是非??斓牡侨绻阍囍L問一個非常大的列表的中間的元素是很慢的,因為那是一個O(N)操作。 你可以用Redis列表做很多有趣的事情,比如你可以:

集合(Sets)

Redis 集合(Set)是一個無序的字符串集合. 你可以以O(1)的時間復雜度 (無論集合中有多少元素時間復雜度都是常量)完成添加,刪除,以及測試元素是否存在。 Redis 集合擁有令人滿意的不允許包含相同成員的屬性。多次添加相同的元素,最終在集合里只會有一個元素。 實際上說這些就是意味著在添加元素的時候無須檢測元素是否存在。 一個Redis集合的非常有趣的事情是他支持一些服務端的命令從現有的集合出發去進行集合運算,因此你可以在非常短的時間內進行合并(unions), 求交集(intersections),找出不同的元素(differences of sets)。 一個集合最多可以包含 232 – 1 個元素(4294967295, 每個集合超過40一個元素). 你可以使用集合多很多有趣的事情,比如你能夠:

哈希(Hashes)

Redis Hashes是字符串字段和字符串值之間的映射,因此他們是展現對象的完美數據類型。 (例如:一個有名,姓,年齡等等屬性的用戶):

@cli

HMSET user:1000 username antirez password P1pp0 age 34

HGETALL user:1000

HSET user:1000 password 12345

HGETALL user:1000

一個帶有一些字段(這里的一些意味著高達一百左右)的hash僅僅需要一塊很小的空間存儲,因此你可以存儲數以百萬計的對象在一個小的Redis實例中。 哈希主要用來表現對象,虛擬主機,他們有能力存儲很多對象,因此你可以將哈希用于許多其他的任務。 每一個哈希可以存儲超過232 – 1 字段-值 對 (超過40億). 查看 以獲得更多的信息。

有序集合(Sorted Sets)

Redis有序集合與普通集合非常相似,是一個沒有重復元素的字符串集合。不同之處是有序集合的沒有成員都關聯了一個評分,香港虛擬主機,這個評分被用來按照從最低分到最高分的方式排序集合中的成員。集合的成員是唯一的,但是評分可以是重復了。 使用有序集合你可以以非??斓乃俣龋∣(log(N)))添加,刪除和更新元素。因為元素是有序的, 所以你也可以很快的根據評分(score)或者次序(position)來獲取一個范圍的元素。訪問有序集合的中間元素也是非??斓?因此你能夠使用有序集合作為一個沒有重復成員的智能列表。在有序集合中,你可以很快捷的訪問一切你需要的東西:有序的元素,快速的存在性測試,香港虛擬主機,快速訪問集合的中間元素! 簡而言之使用有序集合你可以做完成許多對性能有極端要求的任務,而那些任務使用其他類型的數據庫真的是很難完成的。 使用有序集合你可以:

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享