摘要: 概述: 主从切换的方式是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。 谋朝篡位的自动版,能够后台 阅读全文
posted @ 2020-04-28 17:50 小小吸血鬼 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能! RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读 阅读全文
posted @ 2020-04-28 17:35 小小吸血鬼 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 主从复制 指的是将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower),数据的复制是单向的,只能有主节点到从节点。master以写为主,Slave以读为主。 *默认情况下,每台redis服务器都是主节点 阅读全文
posted @ 2020-04-28 17:18 小小吸血鬼 阅读(97) 评论(0) 推荐(0) 编辑
摘要: redis有两大类过期策略 (1)定期删除:redis每隔100ms随机抽取设置过期的key,检查key是否过期,若过期就删掉; (2)惰性删除:使用定期删除由于其随机性,会造成部分过期值没有及时清理,所以需要有另一中机制来弥补,那么就出现了惰性删除机制,惰性删除机制就是在get这个key值的时候, 阅读全文
posted @ 2020-04-28 13:22 小小吸血鬼 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Redis的事务: (1)开启事务:multi (2)命令入队:…… (3)执行事务:Exec (4)放弃事务:DISCARD,队列中命令都不会执行 Redis的事务本质: (1)是一组命令的集合,一个事务中所有的命令都会被序列化,执行的时候按照顺序执行; (2)redis事务具有一次性、顺序性、排 阅读全文
posted @ 2020-04-28 10:22 小小吸血鬼 阅读(101) 评论(0) 推荐(0) 编辑
摘要: Redis常见存储类型: 1.String类型,最常用的类型,通过key值存储字符串类型的value值,适用于存储字符串、JSON串等; 2.list类型,遵循存储的有序性,适用于使用队列、栈、阻塞队列等场景; 3.Hash类型,存储key-map类型,适用于存储经常变更的信息,适合存储对象集合,比 阅读全文
posted @ 2020-04-28 10:02 小小吸血鬼 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 1.Redis是基于单线程的,Redis效率比较高,由于Redis是基于内存操作,所以CPU不是性能瓶颈,机器的内存和宽带才是Redis的瓶颈。2.为什么Redis为单线程还那么快? (1)多线程涉及到cpu之间的切换,CPU的切换会造成资源的浪费,所以多线程并没有单线程快; (2)存储空间操作效率 阅读全文
posted @ 2020-04-28 09:35 小小吸血鬼 阅读(550) 评论(0) 推荐(0) 编辑