一、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
HyperLogLog
GEO
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 3344 新增商品: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