高并发之Redis布隆过滤器
Redis 布隆过滤器 Bloom Filter 布隆过滤器主要解决的是缓存穿透、空间效率的问题。以…
Redis 集群 – Sentinel 模式
Redis 集群 - Sentinel 模式 Redis哨兵是一个分布式的高可用性解决方案,主要功能…
Golang gRPC 通信模式
gRPC 通信模式 在 proto 的 service 中的方法可以通过以下几种方式来定义,以支持不…
Golang gRPC 快速入门
gRPC 快速入门 gRPC 是 Google 开发的一个高性能、开源的 RPC(远程过程调用)框架…
Docker docker-compose.yml 篇
docker-compose.yml 配置文件:docker-compose.yml 是 Docke…
Docker Dockerfile 篇
Docker Dockerfile 篇 Dockerfile 文本文件是创建 Docker 镜像的基…
Docker 指令篇
Docker 指令篇 镜像 Image 镜像操作时,可使用 ImageID 或 仓库:tag 的形式…
高并发 之 Redis 布隆过滤器 Bloom Filter
Redis 布隆过滤器 布隆过滤器主要解决的是缓存穿透、空间效率的问题。以下是具体说明: 介绍 缓存…
分布式缓存 – Redis集群 – 理论篇
分布式缓存 - Redis集群 - 理论篇 单机Redis的承载能力毕竟是有限的,当单机无法承载大量…
Golang 的 context
context 简介 在 Go 语言中,context 可以用于在 goroutine 之间传递取消…
Golang 优雅的错误处理
golang中经常需要判断 err 是否为 nil,经常占用3行的代码, 影响代码的美观, 如: i…
Golang 优雅的退出程序
优雅关闭指的是在接收到终止信号后,服务能够有足够的时间完成当前正在处理的任务,并进行必要的清理操作,…
Golang 的 channel
Golang 的 Channel 简介 Golang 中的 channel 是一种非常重要的同步和通…
Golang 的 goroutine 和 GMP模型
Goroutine Goroutine 的基本概念 Goroutine:协程,是轻量级的线程,由 G…
Golang 并发编程之 sync 包
Golang 的 sync 包 在Go语言(Golang)中,sync 包用于在多个 Gorouti…
Golang 的泛型
泛型 go的泛型是go 1.18 之后的产物。 泛型主要是为了解决不同类型的代码重复的问题 引用一张…
Golang 的 interface{} 的用法
Go语言接口interface的用法 interface{} 是 Go 语言中的空接口,它可以存储任…
Golang 关于 init()
init()用于在程序启动时初始化包中的变量或执行一些预备操作。它具有以下特点和用途: