![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis篇
张罗丰
这个作者很懒,什么都没留下…
展开
-
面试-Redis篇-Redis有序集合实现多字段排序
排行榜需求:根据分数进行排序,分数相同时根据时间并列排序。 根据分数排序很容易实现: 正序 $redis = Yii::$app->redis->zrange($key,$start,$end,true); //倒序 $redis = Yii::$app->redis->zrevrange($key,$start,$end,true); 分数$value相同时,根据时间先后进行排序: $time = $max - time(); 将分数与时间相对值进行拼接..原创 2020-05-14 10:58:49 · 1506 阅读 · 1 评论 -
面试-Redis篇-Redis雪崩、穿透、击穿
面试官:关于Redis雪崩,穿透,击穿你是怎么理解的? Redis 雪崩: 雪崩就是指缓存中大批量热点数据过期后系统涌入大量查询请求,因为大部分数据在Redis层已经失效,请求渗透到数据库层,大批量请求犹如洪水一般涌入,引起数据库压力造成查询堵塞甚至宕机。 解决办法: 将缓存失效时间分散开,比如每个key的过期时间是随机,防止同一时间大量数据过期现象发生,这样不会出现同一时间全部请求都落在数据库层,如果缓存数据库是分布式部署,将热点数据均匀分布在不同Redis和数据库中,有效分担压力,别一个人扛。原创 2020-05-13 16:13:41 · 2732 阅读 · 3 评论