1.redis的五大數(shù)據(jù)類型有哪些?
(注意:Redis的命令不區(qū)分大小寫,但是key 嚴(yán)格區(qū)分大小寫F柯瘛!诊沪!)
(1).string
????????string 是Redis的最基本的數(shù)據(jù)類型养筒,可以理解為與 Memcached 一模一樣的類型,一個key 對應(yīng)一個 value端姚。string 類型是二進(jìn)制安全的晕粪,意思是 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),下一篇博客我們會詳細(xì)介紹浴捆。
? 上面的命令我們給string 數(shù)據(jù)類型 k1 復(fù)制str蒜田,給 k2 復(fù)制123,通過 OBJECT ENCODING 顯示底層實現(xiàn)的數(shù)據(jù)類型分別是 embstr 和 int选泻。這到底是什么呢冲粤?下篇博客我們會詳細(xì)介紹的美莫。?
參考文檔:http://www.redis.cn/commands.html
http://www.cnblogs.com/xrq730/p/8944539.html
? ? ? ? ? ? ? ? ? https://www.cnblogs.com/ysocean/p/9080940.html