
Redis
文章平均质量分 76
王也`
这个作者很懒,什么都没留下…
展开
-
一文彻底了解redis缓存穿透、雪崩,解决策略和布隆过滤器
目录1、什么是缓存穿透2、解决方法1、参数校验2、缓存无效key3、布隆过滤器1、什么是缓存穿透就是大量的访问数据的请求的key不存在redis中,导致这些请求直接打到数据库上,根本没经过缓存这一层。比方说:有人制造了缓存中不存在的key发送了大量的请求,导致大量的请求落到了数据库上面,可能会造成数据库崩溃。2、解决方法1、参数校验最基本的操作,不合法的参数请求直接返回给数据库。比如查询的数据库 id 不能小于 0、传入的邮箱格式不对的时候直接返回错误消息给客原创 2022-04-12 15:59:34 · 994 阅读 · 0 评论 -
redis的持久化,快照持久化和只追加文件持久化
持久化是为了将内存中的数据写入到磁盘里面,主要是为了机器重启,机器故障之后的数据恢复。或者说防止系统故障将数据备份。快照持久化(RDB)Redis可以通过创建快照来获得内存里面的数据在某一时间节点上的副本。Redis创建快照之后可以将快照备份到其他服务器,根据这个快照创建具有相同数据的服务器副本(redis的主从结构,提高redis性能)。还可以在重启的时候使用这个快照恢复数据。快照持久化是redis默认的持久化方式,Redis.conf配置文件中默认有此下配置:save 900 1 .原创 2022-04-12 14:27:51 · 322 阅读 · 0 评论 -
Redis的zset结构跳表
跳表:为什么 Redis 一定要用跳表来实现有序集合?上几篇主要是学习二分查找算法,但是二分查找底层依赖的是数组随机访问的特性,所以只能用数组来实现。如果数据存储在链表中,就没办法使用二分查找了吗?此时跳表出现了,跳表(Skip list)实际上就是在链表的基础上改造生成的。跳表是一种各方面性能都比较优秀的动态数据结构,可以支持快速的插入、删除、查找操作,写起来也不复杂,甚至可以替代红黑树??。Redis 一共有5种数据结构,包括:1、字符串(String)redis...转载 2022-04-12 13:07:36 · 976 阅读 · 0 评论 -
Redis的五种数据结构以及用法(最强入门介绍)
超级详细的Redis数据结构介绍,以及对应的使用方法,适用场景。一定会对你有所帮助的原创 2022-04-12 13:02:24 · 516 阅读 · 1 评论