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


Golang Pipeline

Golang PipelineLinux中很经典的命令cat log.txt | grep abc# 基本概念是每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)例题:从一个切片中找到所有的偶数,然后再将其*10常用做法:func main() { list := []int


分布式锁

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


gRPC protobuf

gRPCRPC算是近些年比较火的概念,随着微服务架构的兴起,RPC的应用越来越广泛。本文介绍了RPC和gRPC的相关概念,并通过详细的代码示例介绍了gRPC的基本使用。1. RPC在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协


golang基础学习

golang入门1.入门简介Go语言出现的背景最近十年来,C/C在计算领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼得。要么执行效率高,但低效的开发和编译,如C;要么执行低效,但拥有有效的编译,如.NET、Java;所以需要一种拥有较高效的执行速度、编译速度