我們說 Redis 相對于 Memcache 等其他的緩存産品,有一個比較明顯的優勢就是 Redis 不僅僅支援簡單的key-value類型的資料,同時還提供list,set,zset,hash等資料結構的存儲。本篇部落格我們就将介紹這些資料類型的詳細使用以及順帶介紹Redis系統的相關指令用法。
注意:Redis的指令不區分大小寫,但是key 嚴格區分大小寫!!!
1、string 資料類型
string 是Redis的最基本的資料類型,可以了解為與 Memcached 一模一樣的類型,一個key 對應一個 value。string 類型是二進制安全的,意思是 Redis 的 string 可以包含任何資料,比如圖檔或者序列化的對象,一個 redis 中字元串 value 最多可以是 512M。
string 資料類型在 Redis 中的相關指令:
表格圖檔引用:
http://www.cnblogs.com/xrq730/p/8944539.html(下同)

PS:上面的 ttl 指令是傳回 key 的剩餘過期時間,機關為秒。
上面是 string 類型的基本指令,下面介紹幾個自增自減操作,這在實際工作中還是特别有用的(分布式環境中統計系統的線上人數,利用Redis的高性能讀寫,在Redis中完成秒殺,而不是直接操作資料庫。)。
2、hash 資料類型
hash 是一個鍵值對集合,是一個 string 類型的 key和 value 的映射表,key 還是key,但是value是一個鍵值對(key-value)。類比于 Java裡面的 Map<String,Map<String,Object>> 集合。
示範如下:
3、list 資料類型
list 清單,它是簡單的字元串清單,按照插入順序排序,你可以添加一個元素到清單的頭部(左邊)或者尾部(右邊),它的底層實際上是個連結清單。
4、set 資料類型
Redis 的 set 是 string 類型的無序集合。
5、zset 資料類型
zset(sorted set 有序集合),和上面的set 資料類型一樣,也是 string 類型元素的集合,但是它是有序的。
6、系統相關指令
7、key 相關指令
關于 key 的指令應該說是最常用的,需要大家記住。
這裡在介紹一個指令 :
OBJECT ENCODING key
這是用來顯示這五種資料類型的底層資料結構,下一篇部落格我們會詳細介紹。
上面的指令我們給string 資料類型 k1 複制str,給 k2 複制123,通過 OBJECT ENCODING 顯示底層實作的資料類型分别是 embstr 和 int。這到底是什麼呢?下篇部落格我們會詳細介紹的。
參考文檔:http://www.redis.cn/commands.html
http://www.cnblogs.com/xrq730/p/8944539.html
作者:
YSOcean出處:
http://www.cnblogs.com/ysocean/本文版權歸作者所有,歡迎轉載,但未經作者同意不能轉載,否則保留追究法律責任的權利。