一、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
评论