摘要: 1. 集群 1.1 现状问题 业务发展过程中遇到的峰值瓶颈 redis提供的服务PS可以达到10万/秒, 当前业务OPS已经达到20万/秒 内存单机容量达到256G,当前业务需求内存容量1T 使用集群的方式可以快速解决上述问题 1.2 集群架构 集群就是使用网络将若干台计算机联通起来,并提供统一的管 阅读全文
posted @ 2020-07-28 11:35 wj89757 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1. 哨兵简介-主机“宕机” 将宕机的master下线 找一个slave作为master 通知所有的slave连接新的master 启动新的master与slave 全量复制N+部分复制N 谁来确认master宕机了 找一个主?怎么找法? 修改配置后,原始的主恢复了怎么办? 2. 哨兵 哨兵(sen 阅读全文
posted @ 2020-07-28 11:34 wj89757 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1. 主从复制简介 1.1 互联网“三高”架构 高并发 高性能 高可用 1.2 Redis是否高可用 单机redis的风险与问题 问题1.机器故障 现象:硬盘故障、系统崩溃 本质:数据丢失,很可能对业务造成灾难性打击 结论:基本上会放弃使用redis. 问题2.容量瓶颈 现象:内存不足,从16G升级 阅读全文
posted @ 2020-07-28 11:24 wj89757 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1. Bitmaps 1.1 Bitmaps类型的基础操作 获取指定key对应偏移量上的bit值 getbit key offset 设置指定key对应偏移量上的bit值, value 只能是1或 0 setbit key offset value 1.2 Bitmaps类型的扩展操作 业务场景-电 阅读全文
posted @ 2020-07-28 11:13 wj89757 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1. 布隆过滤器前言 不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,在面试中面试官问到怎么避免缓存穿透,你的第一反应可能就是布隆过滤器,缓存穿透=布隆过滤器成了标配,但具体什么是布隆过滤器,怎么使用布隆过滤器不是很清楚,那今天我们就来把他说清楚,讲明白。。 1.1 缓存穿透 大家看下 阅读全文
posted @ 2020-07-28 11:08 wj89757 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1. 服务端设定 设置服务器以守护线程的方式运行 daemonize yes|no 绑定主机地址 bind 127.0.0.1 设置服务端口号 port 6379 设置数据库数量 databases 16 2. 日志配置 设置服务器以指定日志记录级别 loglevel debug|verbose|n 阅读全文
posted @ 2020-07-28 11:06 wj89757 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1. 删除策略 1.1 过期数据 redis中的数据特征 redis是一种内存级数据库, 所有数据均存放在内存中, 内存中的数据可以通过TTL指令获取其状态 XX:具有时效性的数据 -1:永久有效的数据 -2:已经过期的数据或被删除的数据或未定义的数据 过期的数据真的删除了吗? 1.2 数据删除策略 阅读全文
posted @ 2020-07-28 10:57 wj89757 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1. 锁 1.1 基于特定条件的事务执行 业务场景 天猫双11热卖过程中,对已经售罄的货物追加补货,4个业务员都有权限进行补货。补货的操作可能是一系列的操作,牵扯到多个连续操作,如何保障不会重复操作? 业务分析 多个客户端有可能同时操作同一组数据,并且该数据一旦被操作修改后,将不适用于继续操作 在操 阅读全文
posted @ 2020-07-28 10:55 wj89757 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1. RDB与AOF区别 1.1 RDB与AOF的选择之惑 对数据非常敏感, 建议使用默认的AOF持久化方案 AOF持久化策略使用everysecond,每秒钟fsync一次。该策略redis仍可以保持很好的处理性能,当出 现问题时,最多丢失0-1秒内的数据。 注意:由于AOF文件存储体积较大, 且 阅读全文
posted @ 2020-07-28 10:53 wj89757 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1. RDB的弊端 弊端 存储数据量较大,效率较低 基于快照思想,每次读写都是全部数据,当数据量巨大时,效率非常低 大数据量下的IO性能较低 基于fork创建子进程, 内存产生额外消耗 宕机带来的数据丢失风险 解决思路 不写全数据,仅记录部分数据 改记录数据为记录操作过程 对所有操作均进行记录,排除 阅读全文
posted @ 2020-07-28 10:52 wj89757 阅读(84) 评论(0) 推荐(0) 编辑