一、redis下载安装与运行
redis常用数据结构有五种,分别是string、hash、set、list、zset。文章会对这几种数据的使用进行简单的介绍。
首先,redis需要安装到linux系统下(虚拟机+centOS实现),或者利用docker来运行redis。这里简单讲解下docker中下载运行redis。本文的docker是通过Boot2Docker软件来实现的,安装过程省略。
1.安装redis
docker pull redis
这个指令会自动下载redis对应的最新版本的镜像。
2.查看本地镜像列表
docker images
3.创建并运行redis容器
如果容器已经创建,则可以直接start redis。
4.查看docker中的容器
a、 正在运行的容器
b、docker中所有创建过的容器
5.登陆redis
6.退出redis
exit
二、redis常用数据类型分析
1.string类型
string类型是一种redis最基础的数据类型,string包含任何数据,比如jpg图片或者序列化的对象。
a、创建和获取string类型数据
b、对数字类型的string进行增长
incr 增长1 ,incrby 按照指步长增长。此方式可以解决分布式系统的全局ID统一问题。
c、查看redis中存在的key和删除对应的key
string类型数据可以作为分布式系统中商品的id等唯一属性,能避免多数据库中id冲突。
2.hash类型
hash类型实际对应着Java集合类型的Hashmap。
a、创建和获取hash类型数据
这里创建fruit对象 ,它的键值对为“1:apple” ,key发现如果重新放入键相同的数据,其值会被覆盖。
b、存储多个键值对
c、获取全部键值对
d、删除对应键值对
hash类型应用广泛可以存储用户信息和购物车等,也可存储商品品牌等,避免向后台数据库进行请求,提高检索效率。
3.list类型
内部结构为双向链表。
a、向左(右)添加数据
b、查看数据
list查看数据需要限定范围,如果要查看到最后一个元素,则范围设置为[0 -1]。
c、从列表两端弹出元素
list类型可以存储商品评论,值存储json字符串。
4.set类型
其本质就是值为null的集合,redis提供了对多个集合的交集、并集等运算。
a、添加(删除)数据
sadd(srem)指令可以增加(删除)单个或多个元素,返回值是操作成功的数量。
b、查看全部数据
c、判断数据是否在集合中
返回1存在,0不存在。
5.sorted set 类型
在set类型的基础上为每个元素关联一个分数,这样就能让set实现有序,在获取元素时可以获取分数前几或者分数最后几名。相对于列表,sorted set访问中间元素较快。
a、添加数据
b、获取单个数据
c、按照分数筛选
d、按照分数从小到大筛选
在末尾加上 withscores 可以带上分数一起展示。
e、按照分数从大到小筛选
f、对元素分数进行修改
zsorted set 类型可用于存储商品销量和热搜关键词排序。
6.设置数据生存周期
EXPIRE key seconds 设置key的生存时间(单位:秒)key在多少秒后会自动删除
TTL key 查看key生于的生存时间
PERSIST key 清除生存时间
PEXPIRE key milliseconds 生存时间设置单位为:毫秒
本文简单对的redis常用的5种数据类型进行介绍,并简单的说明了各种数据的应用场景,如有不对的地方,敬请指出!