网站首页> 文章专栏> 会会大厂面试官三-----Redis【5大基本数据类型应用场景】考核趋势
会会大厂面试官三-----Redis【5大基本数据类型应用场景】考核趋势
路人王 天津 2021-02-04 152 0 0

一、redis面试复盘

1.redis6.0.8【linux】
2.redis的5大数据类型的落地应用
3.你知道分布式锁吗?有哪些实现方案?删除key又什么问题?
4.谈谈你对redis缓存国企淘汰策略?
5.redis的LRU算法简介?
6.生产上redis内存配置多大?快满了怎么办?

1.1 查看redis版本,五大数据类型

1.redis-server -V
2.redis客户端info
String list hash set zset
bitmap
HyperLogLog
GEO
Stream

1.1.1 Redis-String

在这里插入图片描述 EX:key在多少秒之后过期
PX:key在多少毫秒之后过期
NX:当key不存在的时候,才创建爱你key,效果等同于setnx
XX:当key存在的时候,覆盖key
在这里插入图片描述

1.1.2 Redis-Hash类型

在这里插入图片描述 对应java中的数据结构为Map<String,map<k,v>>
在这里插入图片描述

1.1.3 Redis-List类型

127.0.0.1:6379>lpush list01 1 2 3 4 5 6 
127.0.0.1:6379>lrange list01 0 -1

1.1.4 Redis-Set类型

在这里插入图片描述

127.0.0.1:6379>sadd set  1 1 1 2 3 4 5
127.0.0.1:6379>smembers set1 
127.0.0.1:6379>spop set1 3  # 弹出3个

1.1.5 Redis-Zset

在这里插入图片描述

zadd zset1 100 movie1 20 movie2

1.2 数据类型用在哪里,应用场景是什么?

商品编号、订单号采用INCR命令生成。【INCR数值增减】

在这里插入图片描述

早期的购物车。【Hash】

 新增商品:hset shopcar:uid 1024 334488 1
 新增商品:hset shopcar:uid 1024 334477 1
 增加商品数量:hincrby shopcar:uid 1024 334477 1
 商品总数:hlen shopcar:uid 1024
 全部选择:hgetall shopcar:uid 1024

在这里插入图片描述

微信公众号订阅栏目。【List】

# 作者们一旦发布新文章,就会安装进自己的List  
127.0.0.1:6379>lpush likeauthor:uid1024 11 22
# 查看自己喜欢的全部文章,遍历文章
127.0.0.1:6379>lrange likeauthor:uid1024 0 -1

在这里插入图片描述

微信抽奖小程序。【Set】 微信朋友圈点赞 微博好友关注社交关系 QQ内推可能认识的人

在这里插入图片描述

# 微信抽奖
# 3个用户点击立即参与choujiang
127.0.0.1:6379>sadd shoujiang:1010  1 2 3 
# 查看多少人参与抽奖
127.0.0.1:6379>scard choujiang:1010
# 选出中奖的人 并删除
127.0.0.1:6379>smembers set1 
127.0.0.1:6379>spop set1 3  # 弹出3个作为中奖

在这里插入图片描述

# 朋友圈点赞就加到set集合里
127.0.0.1:6379>sadd pub:msgID 点赞用户ID1 点赞用户ID2
# 取消点赞
127.0.0.1:6379>srem pub:msgID 点赞用户ID
# 展现所有点赞的ID
127.0.0.1:6379>smembers pub:msgID
# 点赞数统计
127.0.0.1:6379>scard pub:msgID
# 判断某个朋友是否点赞过
127.0.0.1:6379>sismember pub:msgID 用户ID

在这里插入图片描述

# 微博共同关注,社交关系
127.0.0.1:6379>sadd s1 1 2 3 4 5 
127.0.0.1:6379>sadd s1 1 2 3 4 5 6 7 8 9 
# 取交集
127.0.0.1:6379>sinter s1 s2

在这里插入图片描述

# QQ可能认识的人【电商直播推荐,带货 比较合适也】
127.0.0.1:6379>sadd s1 1 2 3 4 5 
127.0.0.1:6379>sadd s1 1 2 3 4 5 6 7 8 9 
# 取差集
127.0.0.1:6379>sdiff s1 s2

商品销售排行。【Sort Zset】 抖音热搜。 例:key 为goods:sellsort,分数为销售数量

# 商品编号1001的销量为9,1002销量为15
127.0.0.1:6379>zadd goods:sellsort 9 1001 15 1002 
# 又有一个顾客买了2件1001
127.0.0.1:6379>zincrby goods:sellsort 2 1001
# 求商品销量前10名
127.0.0.1:6379>zrange goods:sellsort 0 10 withscores

结果:
1) "1001"
2) "11"
3) "1002"
4) "15"

在这里插入图片描述

# 点击视频
127.0.0.1:6379>zincrby hotvcr:20200919 1 八佰
127.0.0.1:6379>zincrby hotvcr:20200919 1 八佰 2 花木兰
# 展示当日排行前10
127.0.0.1:6379>zrange hotvrc:20200919 0 9 withscores

评论

评论  分享  打赏