redis
猫哥灬01
话不在多,在于精
展开
-
缓存穿透,缓存击穿, 缓存雪崩
https://www.cnblogs.com/sbj-dawn/p/11116673.html 缓存穿透:缓存和数据库都没有数据 恶意用户使用非法id 查询, 导致大批量请求到库 解决: 如果数据库查询没有 在缓存中写入null的标识, 同时设置过期时间 缓存击穿: 缓存中没有 数据库中有 这时大量并发请求到库 解决:1. 设置热点数据永不过期 缓存雪崩:大量数据同时到期, 导致大量请...转载 2019-12-20 09:15:18 · 142 阅读 · 0 评论 -
redis为什么辣么快
Redis为什么这么快 1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1); 2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加...原创 2019-12-20 09:06:13 · 138 阅读 · 0 评论 -
redis底层数据结构
https://www.cnblogs.com/ysocean/p/9080942.html#_label4 五种类型的应用场景 String,redis对于KV的操作效率很高,可以直接用作计数器。例如,统计在线人数等等,另外string类型是二进制存储安全的,所以也可以使用它来存储图片,甚至是视频等。hash,存放键值对,一般可以用来存某个对象的基本属性信息,例如,用户信息,商品信息等,另外...转载 2019-12-20 08:58:38 · 193 阅读 · 0 评论