redis脚手架

Redis脚手架什么是脚手架?对外部成熟的框架再进行包装。创建连接对象package gedisimport ( "context" "fmt" "log" "sync" "time&quo


Etcd使用

Etcdetcd是一个高可用的键值存储系统,场景主要是1、主要用于共享配置2、服务注册与发现3、分布式锁等etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 等。它使用Go语言编写安装docker pull golang:1.12-alpine# 下载etcd 这边使用的是etcd


分布式锁

Mysql乐观锁和悲观锁# 向mysql请求一把锁(使用for update)select * from inventory where goods = 421 for update# 这里是具体的执行逻辑update invenory set stocks = 19# 释放锁注意:在使用for u


mongoDB

mongoDB1.什么是mongoDBMongoDB是一个基于分布式文件存储的数据库。C++语言编写,为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最为丰富、最像数据库的。它支持的数据类型非常松散,类似与json的b