摘要: 一、redis简介 二、redis的安装 三、redis数据类型及应用场景 四、redis的持久化 五、事务 六、redis的单线程 七、主从复制 八、哨兵模式 九、集群 十、redis故障时的一些概念 十一、redis的过期删除策略 阅读全文
posted @ 2019-11-23 02:06 徐大 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、Mysql的安装 二、Mysql用户、权限、密码管理 三、Mysql的登录 四、库与表的管理 五、Mysql数据类型 六、Mysql事务 七、视图 八、变量 九、存储过程 十、自定义函数 十一、流程控制 阅读全文
posted @ 2019-11-15 16:23 徐大 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、redis的三种过期策略 1.定时删除在设置key的过期时间的同时,为该key创建一个定时器,让定时器在key的过期时间来临时,对key进行删除优点:保证内存被尽快释放缺点:1)若过期key很多,删除这些key会占用很多的CPU时间,在CPU时间紧张的情况下,CPU不能把所有的时间用来做要紧的事 阅读全文
posted @ 2019-11-25 04:00 徐大 阅读(1512) 评论(0) 推荐(0) 编辑
摘要: 一、redis-cluster 1.介绍 高性能1)在多分片节点中,将16384个槽位,均匀分布到多个分片节点中2)存数据时,将key做crc16(key),然后和16384进行取模,得出槽位值(0-16383之间)3)根据计算得出的槽位值,找到相对应的分片节点的主节点,存储到相应槽位上4)如果客户 阅读全文
posted @ 2019-11-25 03:48 徐大 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1.缓存穿透 概念访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方案采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤;访问key未在DB查询到值,也将空值写进缓存,但可以设置较短过期时间。 2.缓存雪崩 概念大量的k 阅读全文
posted @ 2019-11-23 23:02 徐大 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、哨兵模式 1.主要功能 哨兵主要功能有两点: a、监控所有节点数据库是否在正常运行。 b、master数据库出现故障时,可以自动通过投票机制,从slave节点中选举新的master,实现将从数据库转换为主数据库的自动切换。Master-Slave切换后,master_redis.conf、sla 阅读全文
posted @ 2019-11-23 22:47 徐大 阅读(3108) 评论(0) 推荐(0) 编辑
摘要: 一、原理与作用 原理:1.副本库通过slaveof 10.0.0.51 6380命令,连接主库,并发送psync给主库2.主库收到psync,会立即触发BGSAVE,后台保存RDB,发送给副本库3.副本库接收后会应用RDB快照4.主库会陆续将中间产生的新的操作,保存并发送给副本库5.到此,我们主从复 阅读全文
posted @ 2019-11-23 15:53 徐大 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、redis为什么这么快 1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;3、采用单线程,避免了不必要的上下文切换 阅读全文
posted @ 2019-11-23 14:45 徐大 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1.redis的事务是基于队列实现的 mysql的事务是基于事务日志和锁机制实现的redis是乐观锁机制redis与mysql事务的区别: mysql事务是一开始就在内存里面执行了,只是还没有提交。 而redis是把任务放在队列里,还没有执行。只有exec的时候,才是真正的执行了。 开启事务mult 阅读全文
posted @ 2019-11-23 13:50 徐大 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 两种持久化方案RDB AOF 1.RDB持久化 可以在指定的时间间隔内生成数据集的时间点快照优点:速度快、适合于用做备份。主从复制也是基于RDB持久化功能实现的缺点:会有数据丢失rdb持久化核心配置参数:vim /data/6379/redis.confdir /data/6379dbfilenam 阅读全文
posted @ 2019-11-23 12:28 徐大 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 0.key的通用操作 KEYS * keys a keys a* 查看已存在所有键的名字 ****TYPE 返回键所存储值的类型 ****EXPIRE\ PEXPIRE 以秒\毫秒设定生存时间 ***TTL\ PTTL 以秒\毫秒为单位返回生存时间 ***PERSIST 取消生存时间设置 ***DE 阅读全文
posted @ 2019-11-23 04:56 徐大 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 一、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 阅读全文
posted @ 2019-11-23 03:05 徐大 阅读(264) 评论(0) 推荐(0) 编辑