摘要:
1.缓存穿透 概念访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方案采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤;访问key未在DB查询到值,也将空值写进缓存,但可以设置较短过期时间。 2.缓存雪崩 概念大量的k 阅读全文
摘要:
一、哨兵模式 1.主要功能 哨兵主要功能有两点: a、监控所有节点数据库是否在正常运行。 b、master数据库出现故障时,可以自动通过投票机制,从slave节点中选举新的master,实现将从数据库转换为主数据库的自动切换。Master-Slave切换后,master_redis.conf、sla 阅读全文
摘要:
一、原理与作用 原理:1.副本库通过slaveof 10.0.0.51 6380命令,连接主库,并发送psync给主库2.主库收到psync,会立即触发BGSAVE,后台保存RDB,发送给副本库3.副本库接收后会应用RDB快照4.主库会陆续将中间产生的新的操作,保存并发送给副本库5.到此,我们主从复 阅读全文
摘要:
一、redis为什么这么快 1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;3、采用单线程,避免了不必要的上下文切换 阅读全文
摘要:
1.redis的事务是基于队列实现的 mysql的事务是基于事务日志和锁机制实现的redis是乐观锁机制redis与mysql事务的区别: mysql事务是一开始就在内存里面执行了,只是还没有提交。 而redis是把任务放在队列里,还没有执行。只有exec的时候,才是真正的执行了。 开启事务mult 阅读全文
摘要:
两种持久化方案RDB AOF 1.RDB持久化 可以在指定的时间间隔内生成数据集的时间点快照优点:速度快、适合于用做备份。主从复制也是基于RDB持久化功能实现的缺点:会有数据丢失rdb持久化核心配置参数:vim /data/6379/redis.confdir /data/6379dbfilenam 阅读全文
摘要:
0.key的通用操作 KEYS * keys a keys a* 查看已存在所有键的名字 ****TYPE 返回键所存储值的类型 ****EXPIRE\ PEXPIRE 以秒\毫秒设定生存时间 ***TTL\ PTTL 以秒\毫秒为单位返回生存时间 ***PERSIST 取消生存时间设置 ***DE 阅读全文
摘要:
一、linux下redis安装 1.redis 源码包安装 cd /opttar xf redis-3.2.10.tar.gz cd redis-3.2.10/make修改环境变量vim /etc/profile添加以下一行export PATH=/opt/redis-3.2.10/src:$PAT 阅读全文
摘要:
一、redis简介 二、redis的安装 三、redis数据类型及应用场景 四、redis的持久化 五、事务 六、redis的单线程 七、主从复制 八、哨兵模式 九、集群 十、redis故障时的一些概念 十一、redis的过期删除策略 阅读全文
摘要:
一、关系数据库与非关系数据库的对比 关系型数据库特点: 基于单一关系模型,结构化存储,有完整性约束(关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。) 通过二维表建立数据之间的联系 采用结构化查询语言(SQL)做数据读写 操作保存数据的一致性非关系型数 阅读全文