开篇《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 入门指南》