11 2021 档案
摘要:1. 缓存预热(不是很懂) 2. 缓存雪崩 1. 原因 大量数据同一时间失效,导致redis中没有该数据,服务端直接请求数据库,对数据库造成极大的压力,甚至崩溃2. 解决方案 从redis本身入手: a. 数据的有效期进行错开,不要设置同样的有效期 b. 超热的数据使用永久key c. 对于即将过期
阅读全文
摘要:1. 简介 1. 多个master分担所有业务,master之间互连
阅读全文
摘要:1. 哨兵简介 1. 用来不断地检查master和slave是否运行正常 2. 当被监控的服务器出现问题时,向其他(哨兵间,客户端)发送通知 3. 断开master与slave之间的连接,选一个slave作为新的master,将其他slave连接到该master,并告知服务端新的服务器的地址 注意:
阅读全文
摘要:1. 主从复制的理解 1. 一个主库用来写,多个从库用来读,实现读写分离,数据冗余 2. 两者之间是一对多的关系,从库也可以有自己的从库 3. 当主库死了,临时推出一个从库作为新的主库 2. 主从复制的过程 大致可分为三个阶段 1. 建立连接,从库向主库建立连接 使用命令或者配置项去连接主库 2.
阅读全文
摘要:介绍补全,使用时,请自行百度 1. Bitmaps,二进制相关的类型,用于计数比较方便 2. HyperLogLog,统计不重复数据的数量,会有0.81%的误差 3. GEO,计算两个坐标点之间的距离,坐标点范围等
阅读全文
摘要:1. 数据删除策略 1. 定时删除,到了指定时间就什么都不管,开始清除,会大量占用cpu使用 2. 惰性删除,当有数据访问的时候,查看该数据时候到期,如果到期就删除,可能会存在大量过期数据 3. 定期删除,每隔一定时间做一次抽查,如果到期数据占抽查总数的25%以上,就再抽查一次,如果不到25%,就结
阅读全文
摘要:1. 事务的操作 1. 开始事务: multi # 此命令执行之后,后续所有的指令均加入到事务中 2. 执行事务: exec 3. 取消事务: discard # 终止multi之后的所有命令 2. 事务的注意事项 1. 当事务中有语法错误时,multi下的所有命令都不会执行 2. 当语法没有错误,
阅读全文
摘要:1. 概念:快照 快照,存储当前数据状态,关注点在数据 2. RDB启动方式bgsave -- (bgsave, save),存储快照 1. save 手动(不推荐)2. bgsave 手动3. 自动保存 配置文件中添加 save seconds changes # 在seconds中发生chang
阅读全文
摘要:1. redis一共有16个数据库,序号是0-15 2. 基本操作 1. 切换数据库 select index 2. echo message 相当于print 3. ping 检测与服务端是否连通 4. quit 退出客户端5. move key db_index # 将key移动到db_inde
阅读全文
摘要:1. 基本操作 1. del key # 删除key 2. exists key # 判断是否存在 3. type key # 判断类型 2. 扩展操作 1, 设置有效期 expire key seconds pexpire key miliseconds expireat key timestam
阅读全文
摘要:1. string基础操作 1.1 基本操作 1. 添加/修改数据 set key value 2. 获取数据 get key 3. 删除数据 del key 1. 添加/修改多条数据 mset k1 v1 k2 v2 2. 获取多条数据 mget k1 k2 3. 获取字符串长度 strlen(k
阅读全文
摘要:转自:https://blog.csdn.net/qq_37598011/article/details/93489404 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压tar -xvf mysql-5.7.26-li
阅读全文