redis
文章平均质量分 91
bug-10086
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis核心
Redis SDSSimple Dynamic String 1.二进制安全的数据分配(不会丢失数据) 2.提供了内存预分配机制,避免了频繁的内存分配 3.兼容c语言函数库 在c语言中字符串的表现形式为 char data[] = "abc\0"; 以0表示字符串的结尾 如果出现本来就是\0字符做为字符串的话,会产生歧义 char data[] = "a\0bc\0"; 所以redis改成了新的数据结构sds(string data structure) 保留了len,有多少读多少,不.原创 2021-12-11 16:57:14 · 667 阅读 · 0 评论 -
REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案
缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。 缓存雪崩:当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系原创 2021-07-28 14:35:40 · 2084 阅读 · 1 评论
分享