Go Redis连接池
官方包 https://github.com/gomodule/redigo
1、创建配置文件
存放在conf配置文件夹,可以跟你的需要存在相应。
redis.go
1 | package conf |
2、redis连接池
redispool.go 连接池实现
1 | package redis |
使用示例:
1 | package main |
官方包 https://github.com/gomodule/redigo
1、创建配置文件
存放在conf配置文件夹,可以跟你的需要存在相应。
redis.go
1 | package conf |
redispool.go 连接池实现
1 | package redis |
1 | package main |
命名 需要注释来补充说明的命名不是好的命名; 变量 所有变量或常量都是用驼峰格式,非导出的变量或常量首字母采用小写;123456var ( startOnce sync.Once exporting = &atomic.Bool{})const ConnectionMax
Redis面试题汇总 Redis是单线程还是多线程? 1.1. 为什么Redis再4.0之前即使使用了单线程,但是仍然那么快? 1.2. 谈谈Redis中的多路复用机制 1.3. Redis线程模型 Redis存在线程安全的问题吗? Redis如何应对缓存穿透? 3.1. Bloom过滤器 Redi
Go源码阅读——runtime.chan chan结构体定义 chan的创建 2.1. #真正创建chan——#makechan 发送数据 3.1. 发送数据前检查——#chansend 3.2. 如果有goroutine急着接收数据——#send 3.3. 发送数据总结 接收数据 4.1. 如果有
探究Go语言中的interface 前言 探究的目标 interface的组成部分 3.1. 接口的方法数据——fun数组 3.2. 接口的类型描述——interfacetype 3.3. 类型的运行时表示—— _type 值接收者和指针接收者 4.1. 两者分别在何时使用 有关nil和interf
关闭channel的难点 关闭channel的原则 不优雅的关闭方法 3.1. defer-recover兜底 3.2. 使用sync.Once保证只关闭一次 优雅的关闭方法 4.1. 一个sender,一个receiver 4.2. 一个sender,M个receiver 4.3. N个sende
个人详细介绍
v1.5.2