開篇《Redis 小白指南(一)- 簡介、安裝、GUI 和 C# 驅動介紹》已經介紹了 Redis 的安裝、GUI 和 C# 驅動等基本知識,這一篇主要是梳理一下 Redis 的 5 種類型的信息與指令。html
1.介紹:git
字符串類型是 Redis 中最基本的數據類型,能夠存儲二進制數據、圖片和 Json 的對象。github
字符串類型也是其餘 4 種數據庫類型的基礎,其它數據類型能夠說是從字符串類型中進行組織的,如:列表類型是以列表的形式組織字符串,集合類型是以集合的形式組織字符串。數據庫
2.命令:post
【備註】包括 INCR 在內的全部 Redis 命令都是原子操做。學習
3.命令測試:測試
圖:簡單的命令測試優化
4.命名:網站
建議:「對象類型:對象ID:對象屬性」命名一個鍵,如:「user:1:friends」存儲 ID 爲 1 的用戶的的好友列表。對於多個單詞則推薦使用 「.」 進行分隔。spa
5.應用:
(1)訪問量統計:每次訪問博客和文章使用 INCR 命令進行遞增;
(2)將數據以二進制序列化的方式進行存儲。
1.介紹:
散列類型採用了字典結構(k-v)進行存儲。
散列類型適合存儲對象。能夠採用這樣的命名方式:對象類別和 ID 構成鍵名,使用字段表示對象的屬性,而字段值則存儲屬性值。如:存儲 ID 爲 2 的汽車對象。
2.命令:
3.命令測試:
圖:簡單的命令測試
4.應用:
(1)文章內容存儲:
1.介紹:
列表類型(list)能夠存儲一個有序的字符串列表,經常使用的操做是向兩端添加元素。
列表類型內部是使用雙向鏈表實現的,也就是說,獲取越接近兩端的元素速度越快,代價是經過索引訪問元素比較慢。
2.命令:
3.命令測試:
【解析】向列表的左邊添加元素「1」,再依次加入「2」、「3」
而後:
在列表的右邊依次加入兩個元素「0」、「-1」:
4.應用:
(1)顯示社交網站的新鮮事、熱門評論和新聞等;
(2)當隊列使用;
(3)記錄日誌。
1.介紹:
字符串的無序集合,不容許存在重複的成員。
多個集合類型之間能夠進行並集、交集和差集運算。
2.命令:
3.圖解交、並、差集:
4.命令測試:
5.應用:
(1)文章標籤。
1.介紹:
在集合類型的基礎上添加了排序的功能。
2.命令:
3.命令測試:
4.應用:
(1)點擊量排序
1.得到符合規則的鍵名列表
KEYS pattern
pattern 支持 glob 風格通配符:
2.判斷一個鍵是否存在
EXISTS key
若是鍵存在則返回整數類型 1,不然返回 0
3.刪除鍵
DEL key [key ...]
能夠刪除一個或者多個鍵,返回值是刪除的鍵的個數
4.得到鍵值的數據類型
TYPE key
這裏只是進行了一些命令的整理,具體的使用不少時候仍是須要本身進行到官方文檔進行學習和搜索。
《Redis 小白指南(一)- 簡介、安裝、GUI 和 C# 驅動介紹》
《Redis 小白指南(二)- 聊聊五大類型:字符串、散列、列表、集合和有序集合》
《Redis 小白指南(三)- 事務、過時、消息通知、管道、優化內存空間》
【博主】反骨仔
【原文】http://www.cnblogs.com/liqingwen/p/6919308.html
【GitHub】https://github.com/liqingwen2015/Wen.Helpers/blob/master/Wen.Helpers.Common/Redis/RedisHelper.cs
【參考】《Redis 入門指南》