随笔分类 -  redis&MQ

摘要:###1.什么是 Git? Git 是一个版本控制系统。 版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。 以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目: project_v1、project_v1.1、project_v2等等,通过这种方 阅读全文
posted @ 2021-08-26 11:00 ···起风了 阅读(523) 评论(0) 推荐(0)
摘要:项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。 最近又想起为什么用MongoDB,就查阅一下,汇总汇总: 之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的 阅读全文
posted @ 2021-08-25 17:02 ···起风了 阅读(701) 评论(0) 推荐(0)
摘要:#一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ #二、消息队列应用场景 以下介绍消 阅读全文
posted @ 2021-08-24 18:06 ···起风了 阅读(209) 评论(0) 推荐(0)
摘要:#一、消息中间件相关知识 ###1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主 阅读全文
posted @ 2021-08-24 17:27 ···起风了 阅读(2033) 评论(0) 推荐(0)
摘要:从服务器会向主服务器发出SYNC指令,当主服务器接到此命令后,就会调用BGSAVE指令来创建一个子进程专门进行数据持久化工作,也就是将主服务器的数据写入RDB文件中。在数据持久化期间,主服务器将执行的写指令都缓存在内存中。 在BGSAVE指令执行完成后,主服务器会将持久化好的RDB文件发送给从服务器 阅读全文
posted @ 2021-08-24 16:41 ···起风了 阅读(112) 评论(0) 推荐(0)
摘要:###【redis数据结构 – strings】 有人说,如果只使用redis中的字符串类型,且不使用redis的持久化功能,那么,redis就和memcache非常非常的像了。这说明strings类型是一个很基础的数据类型,也是任何存储系统都必备的数据类型。 我们来看一个最简单的例子: 字符串类型 阅读全文
posted @ 2021-08-24 16:12 ···起风了 阅读(49) 评论(0) 推荐(0)
摘要:redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1.字符串(strings) 2.字符串列表(lists) 3.字符串集合(sets) 4.有序字符串集合(sorted sets) 5.哈希(hashes) 而关于key,有几个点要提醒大家: 1.key不要太长, 阅读全文
posted @ 2021-08-24 15:47 ···起风了 阅读(42) 评论(0) 推荐(0)
摘要:#模式类型 主从模式(redis2.8版本之前的模式)、哨兵sentinel模式(redis2.8及之后的模式)、redis cluster模式(redis3.0版本之后) #主从模式原理 同Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担 阅读全文
posted @ 2021-08-24 14:47 ···起风了 阅读(178) 评论(0) 推荐(0)