
Redis
文章平均质量分 94
khazix__
一个热爱后端的程序猿
展开
-
缓存击穿、缓存穿透、缓存雪崩
文章目录多级缓存架构缓存击穿缓存穿透缓存雪崩多级缓存架构在项目架构中,前端发送请求,服务器会先从缓存中获取数据,如果找到数据则直接返回,如果在缓存中没有找到则会去从数据库中获取,数据库取到后,更新缓存,并返回结果,如果数据库也没有获取到,则返回空值。这一架构设计在访问缓存时,如果设计不当,会发生严重的问题甚至导致数据库挂掉。缓存击穿由于大批量缓存在同一时间内失效,可能导致大量请求同时穿透缓存直达数据库,会造成数据库瞬间压力过大甚至挂掉。解决方案:1、对于这种情况,我们在批量增加缓存时最好将这一批原创 2022-04-02 15:34:20 · 1080 阅读 · 0 评论 -
Redis持久化
文章目录RDB快照AOF混合持久化RDB快照在默认情况下,Redis将内存数据库快照保存在名字为dump.rdb的二进制文件中。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。save 60 1000;// 60s内数据集改动了1000次,会自动保存还可以手动执行命令生成RDB快照,进入Redis客户端执行命令save或者bgsave可以生成dump.rdb文件,每次命令执行都会将所有Redis内存快照到一个新的rdb文件里原创 2022-04-02 14:18:55 · 1267 阅读 · 2 评论 -
深入浅出Redis五种基本数据类型
文章目录1、StringSDS(Simple Dynamic String)2、RedisDB设计3、List1、String众所周知,Redis是使用C语言实现的一种非关系型数据库,在C语言中的字符串是由char[]组成的,结尾会自动添加’\0’,当读取到’\0’时,会停止继续往下读取,那么这种情况在我们使用Redis时是必不能出现的,为了防止计算机读取到字符串中的’\0’后不再继续往下读这一情况,Redis中的String使用了SDS作为底层数据结构。SDS(Simple Dynamic Stri原创 2022-04-01 18:39:18 · 2191 阅读 · 1 评论