目录
写在前面
redis一定要装6.0.8,装linux系统的。
一、redis基础命令
redis server -V:查看版本
进入redis后,info:查看所有信息。
二、redis五大数据类型的落地应用
※几种数据类型
还有一个是stream。
redis的命令不区分大小写,但是key是区分大小写的。
1.string
①基础命令
set k1 v1
set k2 v2
mset k1 v1 k2 v2 k3 v3 //一次性设置多个 m=more
mget k1 k2 k3 //一次性取出多个
incr k1 //增1
incrby key increment //增加increment数值
decr k1 //减1
decrby k1 decrement //减decrement数值
del key //删除key
strlen k1 //获取字符串长度
setnx key value //当key不存在创建
ttl k1 //查看剩余过期时间
②应用场景
(1)商品编号、订单号采用incr命令生成
(2)统计点赞数、文章的喜欢数、阅读量(incr命令)
2.hash(Map<String, Map<key, value>)(类似一个key放一个对象)
①基础命令
hset key field value //设置值 hset student id 1
hget key field //取值 hget student id
hmset student name zs age 15 //设置多个字段
hgetall key //一次获取key所有属性
hlen key //获取key属性数量
hdel key //删除key
②应用场景
(1)购物车早期
shopcar:uid1024做key
商品id用做属性,商品数量用做value
3.list(ArrayList;双向链表;有序有重复)
①基本命令
②应用场景
(1)微信文章订阅公众号
4.set(HashSet;无序;无重复)
①基本命令
②应用场景
(1)微信抽奖小程序
(2)微信朋友圈点赞
(3)微博好友关注社交关系
(4)qq内推可能认识的人
5.zset(有序集合)
①基础命令
②应用场景
(1)根据商品销售对商品进行排序显示
(2)抖音热搜