首页 / GO / golang操作redis
golang操作redis
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了golang操作redis,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1199字,纯文字阅读大概需要2分钟。
内容图文
![golang操作redis](/upload/InfoBanner/zyjiaocheng/877/64e56ab7c32743129109e0f06b5a78a2.jpg)
package main import ( "fmt" "redigo-master/redis" ) func main() { conn, err := redis.Dial("tcp", "127.0.0.1:6379") if err != nil { fmt.Println("redis.Dial err=", err) return } fmt.Println("conn suc...", conn) defer conn.Close() // 写数据 _, err = conn.Do("Set", "name", "allin1314") if err != nil { fmt.Println("redis.write err=", err) return } // 读数据 data, err := redis.String(conn.Do("Get", "name")) if err != nil { fmt.Println("redis.read err=", err) return } fmt.Println(data) }
Redis链接池
Golang操作redis,还可以通过Redis链接池:
1)事先初始化一定数量的链接,放入到链接池
2)当Go需要操作Redis时,直接从Redis链接池取出链接即可
3)这样可以节省临时获取Redis链接的时间,从而提高效率
4)示意图
代码:
package main import ( "fmt" "redigo-master/redis" ) var pool *redis.Pool func init() { pool = &redis.Pool{ MaxIdle: 8, MaxActive: 0, IdleTimeout: 100, Dial: func() (redis.Conn, error) { return redis.Dial("tcp", "localhost:6379") }, } } func main() { conn := pool.Get() defer conn.Close() // 写数据 _, err := conn.Do("Set", "name", "admin123") if err != nil { fmt.Println("redis.write err=", err) return } // 读数据 data, err := redis.String(conn.Do("Get", "name")) if err != nil { fmt.Println("redis.read err=", err) return } fmt.Println(data) }
内容总结
以上是互联网集市为您收集整理的golang操作redis全部内容,希望文章能够帮你解决golang操作redis所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。