Sword redis資料結構

來源:互聯網
上載者:User

標籤:http   div   令行   效果   不同的   儲存   sadd   cond   最大的   

Redis支援五種資料類型:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。
String(字串)string 是 redis 最基本的類型,一個 key 對應一個 value。string 類型是二進位安全的。意思是 redis 的 string 可以包含任何資料。比如jpg圖片或者序列化的對象。string 類型是 Redis 最基本的資料類型,string 類型的值最大能儲存 512MB。命令列文法(redis > SET key value注意:一個鍵最大能儲存512MB。
Hash(雜湊)Redis hash 是一個索引值(key=>value)對集合。Redis hash 是一個 string 類型的 field 和 value 的映射表,hash 特別適合用於儲存物件(簡單而言類似於std::map)。使用Redis HMSET, HGET 命令,HMSET 設定了兩 field=>value 對, HGET 擷取對應 field 對應的 value。每個 hash 可以儲存 232 -1 索引值對(40多億)。命令列文法(redis命令不區分大小寫)redis> HMSET 雜湊結構名 第一個元素的key 第一個元素的值value 第一個元素的key 第一個元素的值value ...redis> HGET 雜湊結構名 元素的key樣本:redis> HMSET stinfo "name" "tom" "age" 15   --定義了一個stinfo的雜湊結構體,第一個元素的key是"name",第一個元素的value是"tom"redis> HGET stinfo "age"                    --擷取鍵是"age"的值
List(列表)Redis 列表是簡單的字串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。列表最多可儲存 232 - 1 元素 (4294967295, 每個列表可儲存40多億)。命令列文法--從頭部插入一個元素redis> lpush 列表結構名 列表元素--從尾部插入一個元素redis> rpush 列表結構名 列表元素--列印列表元素(好像沒有逆序列印)redis> lrange 列表結構名 起始下標(下標從0開始) 結束下標(下標可以越界)

Set(集合)Redis的Set是string類型的無序集合(Set集合就是不允許重複的列表)。集合是通過雜湊表實現的,所以添加,刪除,尋找的複雜度都是O(1)。如果 key 已經持有其他值,SET就覆寫舊值,無視類型。對於某個原本帶有存留時間(TTL)的鍵來說, 當 SET 命令成功在這個鍵上執行時, 這個鍵原有的 TTL 將被清除。集合中最大的成員數為 232 - 1(4294967295, 每個集合可儲存40多億個成員)。選擇性參數從 Redis 2.6.12 版本開始, SET 命令的行為可以通過一系列參數來修改:    EX second :設定鍵的到期時間為 second 秒。 SET key value EX second 效果等同於 SETEX key second value 。    PX millisecond :設定鍵的到期時間為 millisecond 毫秒。 SET key value PX millisecond 效果等同於 PSETEX key millisecond value 。    NX :只在鍵不存在時,才對鍵進行設定作業。 SET key value NX 效果等同於 SETNX key value 。    XX :只在鍵已經存在時,才對鍵進行設定作業。傳回值:在 Redis 2.6.12 版本以前, SET 命令總是返回 OK 。從 Redis 2.6.12 版本開始, SET 在設定作業成功完成時,才返回 OK 。如果設定了 NX 或者 XX ,但因為條件沒達到而造成設定作業未執行,那麼命令返回空批量回複(NULL Bulk Reply)。命令列文法--添加一個元素,該元素無論是什麼類型,儲存到set中都會轉化成string類型redis> sadd set結構名 元素--查看set元素列表redis> smembers set結構名
zset(sorted set:有序集合)Redis zset 和 set 一樣也是string類型元素的集合,且不允許重複的成員。不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。zset的成員是唯一的,但分數(score)卻可以重複。zadd 命令添加元素到集合,元素在集合中存在則更新對應score命令列文法--添加元素redis> zadd zset結構體 score member --按照分數區間列印元素redis> ZRANGEBYSCORE runoob 0 1

 

Sword redis資料結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.