Go语言操作Redis
来源:互联网 发布:java获取ip 端口号 编辑:程序博客网 时间:2024/05/18 02:17
Redis的Go语言驱动已经很成熟了,用redigo弄了个例子。
package main //Redis测试//author:Xiong Chuan Liang//date:2015-3-5import ("fmt""time""log""github.com/garyburd/redigo/redis")func main(){fmt.Println("Redis:")conn,err := redisConn("","","6");if err != nil {log.Fatal("Error: ", err)}test(conn)}func test(conn *RedisConn) {conn.Do("SET","xxx",1)if xxx,err :=redis.Int(conn.Do("GET","xxx")); err == nil {fmt.Println("xxx:",xxx)}conn.FlushClose()}////////////////////////////////////////////////////////////////type RedisConn struct {dbid stringredis.Conn}func (r *RedisConn)FlushClose() error {if r.dbid != "" {if _, err := r.Conn.Do("SELECT", r.dbid);err != nil {return nil}}if _, err := r.Conn.Do("FLUSHDB");err != nil {return err}return r.Conn.Close()}func (r *RedisConn)Close() error {return r.Conn.Close()}func redisConn(host,password,db string) (*RedisConn, error) {if host == "" {host = ":6379"}//conn, err := redis.Dial( "tcp", host)conn , err := redis.DialTimeout("tcp", host, 0, 1*time.Second, 1*time.Second)if err != nil {return nil, err}if password != "" {if _, err := conn.Do("AUTH", password); err != nil {conn.Close()return nil, err}}if db != "" {if _, err := conn.Do("SELECT", db);err != nil {conn.Close()return nil, err}}return &RedisConn{dbid:db,Conn: conn}, nil}
可以看到使用非常方便。
MAIL:xcl_168@aliyun.com
BLOG:http://blogcsdn.net/xcl168
0 0
- Go语言操作Redis
- Go语言操作Redis
- go语言连接redis
- go 语言文件操作
- Go语言 操作二进制文件
- Go语言操作json
- go语言文件操作
- Go语言Slice操作.
- GO语言操作MySQL
- go语言 mysql操作
- go 语言 mongodb操作
- Go语言操作json
- go语言定时操作
- Go语言文件操作
- GO语言IO操作
- Redis Go语言客户端指南
- Go语言 Go操作mysql简单示例
- 【GO语言】文件操作例子
- Linux设备模型——设备驱动模型和sysfs文件系统解读
- FFmpeg源代码简单分析:avformat_find_stream_info()
- IOS学习 performSelectorOnMainThread 和detachNewThreadSelector的使用
- IE8 下的文件上传问题
- 2014年最受欢迎的6个前端开发框架
- Go语言操作Redis
- 关于Spring中ApplicationContext的说明
- 面向对象语言Objective-C三大特性之三--多态
- 我的前端架构养成记之整洁的工作流
- css编写三角形汇总
- hadoop no xxxx to stop的原因和解决方法
- fork与vfork、exec与system
- Docker应用实践总结
- java异常处理(隐式抛出、显示抛出、直接处理)