
Redis
小二不二~
90后女猿!在编程的道路上摸爬滚打!
展开
-
redis雪崩、穿透、击穿
正常网络请求如下:雪崩定义:大量缓存在同一时间失效,请求全部落在数据库,导致数据库挂了事例:解决方案:1、设置不同的过期时间,如随机过期时间2、设置redis集群,热点数据分布在不同的服务器节点上3、定时job去更新缓存4、不设置缓存过期时间 (基本Pass,缓存很占内存)穿透定义:缓存和数据库中都没有的数据,用户一直大批量的请求事例:黑客大批量访问 id<0 的数据,导致服务器宕机解决方案:1、无论mysql是否有值,都设置缓存2、参数合法性验证3、使用原创 2021-09-01 00:09:14 · 237 阅读 · 0 评论 -
Redis 安装介绍
Redis 简介Redis本质上是一个Key-Value存储系统,并提供多种语言的API,被称为数据结构服务器。Redis 特点支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载。支持数据备份,即master-slave模式的数据备份支持多种数据结构存储: 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted ...原创 2018-12-17 15:58:19 · 147 阅读 · 0 评论 -
使用Redis做实时排行榜
设想在一个游戏中,有上百万的玩家数据,如果现在需要你根据玩家的经验值整理一个前20名的排行榜,你会怎么做呢?一般的做法是写一条类似下面这条sql语句的方式来获取:select * from game_socre order by score desc limit 0,20这种方式在数据量较小的情况下可行,但是在数据量大的情况下查询速度将变慢,特别是还需要联表查询时,速度下降的就更明显了。...原创 2019-02-15 17:45:52 · 13521 阅读 · 4 评论