摘要:
01-Redis系列之-Redis介绍安装配置 02-Redis系列之-架构和高级API的使用 03-Redis系列之-高级用法详解 04-Redis系列之-持久化(RDB,AOF) 05-Redis系列之-主从复制配置和优化,fork和aof两大阻塞 06-Redis系列之-哨兵(Redis-Se 阅读全文
摘要:
Redis实现布隆过滤器 前言 布隆过滤器使用场景 比如有如下几个需求: 原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中? 解决办法一:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。 解决办法二:将10亿号码放入内存中,比如 阅读全文
摘要:
双写一致性 双写一致性指的是当我们更新了数据库的数据之后redis中的数据也要同步去更新。 redis和mysql数据同步方案 先更新缓存,再更新数据库(然并软...) 先更新数据库,再更新缓存(一般不用) 先删缓存,再更新数据库(在存数据的时候,请求来了,缓存不是最新的,一般也不用) 先更新数据库 阅读全文
摘要:
主从架构高可用 主从架构存在的问题 主从复制,主节点发生故障,需要做故障转移。(可以手动转移:让其中一个slave变成master) 主从复制,只有主写数据,所以写能力和存储能力有限 总结:redis的主从架构模式只能够帮redis分担读的压力,但是这个架构有一个非常致命的缺陷,一旦master节点 阅读全文
摘要:
持久化的作用 什么是持久化 redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 持久化的实现方式 快照:某时某刻数据的一个完整备份(mysql的Dump,redis的RDB) 写日志:任何操作记录日志,要恢复数据,只要把日志重新走一遍即可 mysql的 Binlog,Hhase的 H 阅读全文
摘要:
慢查询 生命周期 我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询. 慢查询发生在第三阶段 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 两个配置 slowlog-max-len 慢查询是一个先进先出的队列 固定长度 保存在内存中 slowlog-max-l 阅读全文
摘要:
通用部分 通用命令 # 1-keys # 打印出所有key keys * # 打印出所有以n开头的key keys n* # 打印出所有以nam开头,第四个字母是a到z的范围 keys nam[a-z] # 四位长度,以n开头,?表示任意一位,*表示0或多位 keys nam? keys name* 阅读全文
摘要:
Redis初识 Redis主要内容 1 redis介绍,特性,安装和配置,典型应用场景 2 单线程架构,5大数据类型操作,通用指令和高级API的使用 3 高级用法(慢查询,管道,shu发布订阅,bitmap位图,HyperLogLog,GEO地理位置信息) 4 持久化rdb和aof 5 主从复制,子 阅读全文
摘要:
主从复制 原理 一台主服务器配多台从服务器,主服务器宕机后,从服务器挑选一台顶上去。 从服务器同步主服务器的数据,这个同步是单向的,并且从服务器不能设置值,否则会造成数据的混乱 功能 0.故障处理:slave故障,master故障 1.解决机器故障;容量瓶颈;QPS瓶颈 2.一主一从,一主多从 3. 阅读全文