Redis常用数据类型分析

一、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种数据类型进行介绍,并简单的说明了各种数据的应用场景,如有不对的地方,敬请指出!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值