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