咱們說 Redis 相對於 Memcache 等其餘的緩存產品,有一個比較明顯的優點就是 Redis 不單單支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。本篇博客咱們就將介紹這些數據類型的詳細使用以及順帶介紹Redis系統的相關命令用法。redis
注意:Redis的命令不區分大小寫,可是key 嚴格區分大小寫;緩存
redis都是基於key-value形式的;數據結構
redis不適合存儲大數據類型,由於是單線程的,大數據會形成阻塞,浪費時間;大數據
hash 是一個鍵值對集合,是一個 string 類型的 key和 value 的映射表,key 仍是key,可是value是一個鍵值對(key-value)。類比於 Java裏面的 Map<String,Map<String,Object>> 集合。線程
list 列表,它是簡單的字符串列表,按照插入順序排序,你能夠添加一個元素到列表的頭部(左邊)或者尾部(右邊),它的底層其實是個鏈表。blog
Redis 的 set 是 string 類型的無序集合。排序
zset(sorted set 有序集合),和上面的set 數據類型同樣,也是 string 類型元素的集合,可是它是有序的。字符串