![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 75
林笑卿
君子坐而论道,少年起而行之
展开
-
Redis缓存穿透、缓存击穿、缓存雪崩问题
缓存穿透 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 缓存穿透解决方案 一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 布隆过滤器 使用bitmaps类型对数据设置白名单 不存在的数据也进行缓存原创 2021-12-24 10:16:51 · 580 阅读 · 0 评论 -
Redis集群搭建
Redis集群搭建 什么是集群 所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态。 Redis集群实现了对Redis 的水平扩容,即启动N个redis 节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis集群通过分区(分区)来提供一定程度的可用性(可用性):即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求。 搭建基础集群 删除持久化数据 删除掉目录中的 RDB AOF文件 并且关闭AOF配置 制作6个实例来模拟最简原创 2021-12-23 10:35:09 · 122 阅读 · 0 评论 -
Redis主从复制搭建
Redis的主从复制 介绍 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave); 数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。 主从复制的作用 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的原创 2021-12-21 20:34:21 · 855 阅读 · 0 评论 -
Redis持久化 RDB和AOF的比较和选择
Redis持久化 redis是一个内存数据库,数据保存在内存中,同时如果你需要数据存储在磁盘中可以使用其自带的两种数据存储方式。 RDB(RedisDataBase) RDB是redis默认的持久化存储方式,RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb,文件位置默认保存在redis服务的启动目录。 相关的redis.conf save 如果你不需要执行持久化全部注释即可 save m n 表示m秒内原创 2021-12-20 17:22:32 · 1203 阅读 · 0 评论 -
PHP + Redis实现秒杀
秒杀的步骤 1.设置库存 设置库存直接采用redis set 命令进行模拟 //设置 key 为 SP1001ID 的商品库存为10 set SP1001ID 10 2用户参与秒杀 用户参与秒杀本质上要做的事情就是,1.记录秒杀成功用户信息;2.商品库存减1; 涉及到的问题: 1.redis链接超时问题 解决方案:设置redis连接池 PHP设置连接池:https://www.cnblogs.com/daizhongxing/p/13840211.html 注意:PHP为脚本语言,脚本执行完毕Redis原创 2021-12-17 17:53:22 · 1992 阅读 · 0 评论