1.redis的五大數(shù)據(jù)類型有哪些?
(注意:Redis的命令不區(qū)分大小寫,但是key 嚴格區(qū)分大小寫!!!)
(1).string
????????string 是Redis的最基本的數(shù)據(jù)類型,可以理解為與 Memcached 一模一樣的類型,一個key 對應(yīng)一個 value。string 類型是二進制安全的,意思是 Redis 的 string 可以包含任何數(shù)據(jù),比如圖片或者序列化的對象,一個 redis 中字符串 value 最多可以是 512M。
????????string 數(shù)據(jù)類型在 Redis 中的相關(guān)命令:
表格圖片引用:http://www.cnblogs.com/xrq730/p/8944539.html(下同)
????????可以使用'ttl'指令來查看key的過期時間
(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 數(shù)據(jù)類型一樣,也是 string 類型元素的集合,但是它是有序的。
2.系統(tǒng)相關(guān)命令
3.key相關(guān)命令
????????關(guān)于 key 的命令應(yīng)該說是最常用的,需要大家記住。
這里在介紹一個命令 :
OBJECT ENCODING? ? key?
這是用來顯示這五種數(shù)據(jù)類型的底層數(shù)據(jù)結(jié)構(gòu),下一篇博客我們會詳細介紹。
? 上面的命令我們給string 數(shù)據(jù)類型 k1 復(fù)制str,給 k2 復(fù)制123,通過 OBJECT ENCODING 顯示底層實現(xiàn)的數(shù)據(jù)類型分別是 embstr 和 int。這到底是什么呢?下篇博客我們會詳細介紹的。?
參考文檔:http://www.redis.cn/commands.html
http://www.cnblogs.com/xrq730/p/8944539.html
? ? ? ? ? ? ? ? ? https://www.cnblogs.com/ysocean/p/9080940.html