Golang使用Redis和连接池
使用下载go的redis包go get github.com/gomodule/redigo/redis
如果网不好的话就很费劲了
package main
import (
"fmt"
"github.com/gomodule/redigo/redis" // 引入redis包
)
func main() {
//连接数据源
rediss, err := redis.Dial("tcp", "127.0.01:6379")
if err != nil {
fmt.Println("连接异常", err)
}
//插入string数据
test, err := rediss.Do("set", "test", "hi")
if err != nil {
fmt.Println("插入数据失败", err)
}
fmt.Println(test)
//读取string数据
str, err := redis.String(rediss.Do("get", "test"))
fmt.Println(str)
//hash 类型
do, _ := rediss.Do("hset", "hh", "name", "zhangsn")
fmt.Println(do)
hh, _ := redis.String(rediss.Do("hget", "hh", "name"))
fmt.Println(hh)
//设置key 过期时间
rediss.Do("expire", "hh", 1)
//关闭redis
rediss.Close()
}
redis 数据源连接池
package main
import (
"fmt"
"github.com/gomodule/redigo/redis" // 引入redis包
)
var pool *redis.Pool
func init() {
pool = &redis.Pool{
MaxIdle: 8, //最大空闲连接数
MaxActive: 0, //表示和数据库最大连接数。0表示没有限制
IdleTimeout: 100, //最大空闲时间
Dial: func() (redis.Conn, error) { //初始化连接 redis 地址
return redis.Dial("tcp", "127.0.01:6379")
},
}
}
func main() {
//获取连接
conn := pool.Get()
//插入数据
do, err := conn.Do("set", "11", "11")
if err != nil {
fmt.Println("插入失败", err)
}
fmt.Println(do)
//关闭redis
conn.Close()
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfcafg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01