Redis 集群

摘要: Redis集群主要分为三种模式: 主从模式,Sentinel 模式[哨兵模式],Cluster 模式 主从模式: * 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库 * 从数据库一般都是只读的,并且接收主数据库同步过来的数据 * 一个master可以拥有多个slave, 阅读全文
posted @ 2020-05-22 15:24 靠自己的骨头长肉 阅读(110) 评论(0) 推荐(0) 编辑

为什么 Redis 单线程还那么快

摘要: 前提: CPU 在切换线程的时候,有一个上下文切换时间,而这个上下文切换时间是非常耗时的,eg: 一个CPU主频是 2.6GHz ,这就以为着每秒可以执行2.6*109个指令,每个指令时间就大概是0.38ns,而一次上下文切换耗时2000ms,这个时间内,CPU 什么都干不了,只能保存上下文的动作。 阅读全文
posted @ 2020-05-20 16:41 靠自己的骨头长肉 阅读(161) 评论(0) 推荐(0) 编辑

Redis 主从复制

摘要: redis主从复制,是基于集群环境下,有redis 从服务器(slave) 和redis 服务器 (master) 。 基本的机制: 当一个 master 实例和一个 slave 实例连接正常时, master 会发送一连串的命令流来保持对 slave 的更新,以便于将自身数据集的改变复制给 sla 阅读全文
posted @ 2020-05-19 14:59 靠自己的骨头长肉 阅读(130) 评论(0) 推荐(0) 编辑

总持续时间可被 60 整除的歌曲

摘要: 在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒。 返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量。形式上,我们希望索引的数字 i 和 j 满足 i < j 且有 (time[i] + time[j]) % 60 == 0。 输入:[30,20,150,100,40]输出: 阅读全文
posted @ 2020-05-18 22:22 靠自己的骨头长肉 阅读(174) 评论(0) 推荐(0) 编辑

Redis 持久化

摘要: 持久化原因:客套话,redis基于内存的数据库,持久化数据到磁盘上,防止数丢失。 持久化方式:aof 文件追加方式 默认文件名是appendonly.aof。保存路径同 RDB持久化方式一致,通过dir配置指定。AOF的工作流程操作:命令写入 (append)、文件同步(sync)、文件重写(rew 阅读全文
posted @ 2020-05-18 17:03 靠自己的骨头长肉 阅读(86) 评论(0) 推荐(0) 编辑

Redis 过期策略+内存淘汰机制

摘要: 关于过期有一个标识过期时间的,针对String类型的,有 setex(String key, int seconds, String value)--字符串独有的方式这个命令,其他的数据类型,则有expire key time(以秒为单位) 这个命令去设置过期时间。 redis 的过期策略有一下几种 阅读全文
posted @ 2020-05-18 15:10 靠自己的骨头长肉 阅读(156) 评论(0) 推荐(0) 编辑

Redis数据结构及各自适用场景

摘要: 首先,redis 内部使用一个redisObject 核心对象来表示所有的 key 和 value, redisObject 里包括这些属性:数据类型--type{String/hash/list/set/sorted set} 编码方式--encoding{raw/int/ht/zipmp/lin 阅读全文
posted @ 2020-05-18 14:13 靠自己的骨头长肉 阅读(343) 评论(0) 推荐(0) 编辑

推下楼---LS

摘要: 我做了一个好可怕的梦,我梦见在学校,听说有几个学生坠楼了,一开始以为是结伴自杀,后来调差结果出来,有个学生抢救过来了,就拍了一个视频,说他们那天发生的事。 他们不是自杀,是被人推下楼的。然后我就好奇,打开视频看,结果我突然就变成视频里的一个学生了。 事情是这样的,现在我就是一个学生。我们听说商场开了 阅读全文
posted @ 2020-05-18 10:56 靠自己的骨头长肉 阅读(105) 评论(0) 推荐(0) 编辑

某个周六加班日的划水记

摘要: 说来惭愧,博客园注册帐号有一年时间了,今天才来开始更新,后面会持续更新,记录码农成长路上的点点滴滴。 工作一年,从实际工作水平上来讲还是提升很多,理解业务能力,沟通能力,设计包括实际code能力,都提升不少。最近公司多少有点问题,让我不得不停下里想一下是赶紧离开还是稳住不懂,也是纠结差不多一个周之后 阅读全文
posted @ 2020-05-16 16:51 靠自己的骨头长肉 阅读(107) 评论(0) 推荐(0) 编辑

如何保证消息的可靠性传输

摘要: 数据的丢失问题,可能出现在生产者、MQ、消费者中: 生产者丢失:生产者将数据发送到 RabbitMQ 的时候,可能数据就在半路给搞丢了,因为网络问题啥的,都有可能。此时可以选择用 RabbitMQ 提供的事务功能,就是生产者发送数据之前开启 RabbitMQ 事务channel.txSelect,然 阅读全文
posted @ 2020-05-16 16:36 靠自己的骨头长肉 阅读(115) 评论(0) 推荐(0) 编辑