06 2020 档案
摘要:innodb的默认事务隔离级别是rr(可重复读)。它的实现技术是mvcc。基于版本的控制协议。该技术不仅可以保证innodb的可重复读,而且可以防止幻读。但是它防止的是快照读,也就是读取的数据虽然是一致的,但是数据是历史数据。如何做到保证数据是一致的(也就是一个事务,其内部读取对应某一个数据的时候,
阅读全文
摘要:https://www.jianshu.com/p/35588ecf33c1
阅读全文
摘要:router.get('/lock', async (ctx, next) => { const resource = 'locks:account:11111'; const ttl = 8000; const value = uuid.v1(); const startTime = moment
阅读全文
摘要:使用docker搭建的redis集群,使用的自定义网段,单个端口连接redis是成功的,但是无法连接redis集群,比如宿主主机的ip是192.168.1.100, docker环境redis集群网段 172.50.0.0/16 , 本地开发解决方案 1、搭建集群时,使用--net="host",容
阅读全文
摘要:bull.js const Queue = require('bull'); const queue = new Queue('nike', { redis: { port: 6379, host: '127.0.0.1', db: 3, password: null }, prefix: 'nik
阅读全文
摘要:node-cron https://github.com/kelektiv/node-cron node-schedule https://github.com/node-schedule/node-schedule agenda https://github.com/agenda/agenda b
阅读全文
摘要:场景 实际业务中对于定时任务的需求是不可避免的,例如,订单超时自动取消、每天定时拉取数据等,在Node.js中系统层面提供了setTimeout、setInterval两个API或通过node-schedule这种第三方库来实现。通过这种方式实现对于简单的定时任务是ok的,过于复杂的、可用性要求较高
阅读全文
摘要:一、什么是Exchange RabbitMQ 是 AMQP(高级消息队列协议)的标准实现: 从 AMQP 协议可以看出,Queue、Exchange 和 Binding 构成了 AMQP 协议的核心 Producer:消息生产者,即投递消息的程序。 Broker:消息队列服务器实体。 Exchang
阅读全文
摘要:一、缓存雪崩 描述: 大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩。 简单的例子: 目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。如果所有首页的Key失效时间都是12
阅读全文
摘要:参考 https://blog.csdn.net/qq_33676124/article/details/104936552
阅读全文
摘要:https://docs.docker.com/compose/compose-file/ https://deepzz.com/post/docker-compose-file.html
阅读全文
摘要:参考 https://www.cnblogs.com/panwenbin-logs/p/8007348.html
阅读全文
摘要:参考 https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_1003days.html https://blog.csdn.net/Seraphimon/article/details/84944693 https://blog.csdn.net/w
阅读全文
摘要:## 1、在当前分支下(一般是master分支),创建feature的本地分支分 $ git checkout -b feature Switched to a new branch 'feature' ## 2、将feature分支推送到远程 $ git push origin feature T
阅读全文