Redigo---Go版的Redis-client

来源:互联网 发布:小米miui8免费网络短信 编辑:程序博客网 时间:2024/05/29 13:02

在Awesome Go 上搜了一下go语言版的redis-client,看redigo的评分比较高,所以选择了他。准备环境就是安装redis,go,redigo,使用起来觉得还是蛮符合使用习惯的。

写了一个简单的例子

接口没什么可说的,需要了解下redis的基本命令

package mainimport (    "fmt"    "github.com/garyburd/redigo/redis")func main() {//options 是连接redis的一些参数设置,因为我本地的redis数据库设置了密码,所以需要设置一下这个变量    options := redis.DialPassword("redis")    //建立和redis的连接    c, err := redis.Dial("tcp", "127.0.0.1:6379", options)    if err != nil {        fmt.Println(err)        return    }    defer c.Close()    //执行命令使用的Do函数,和直接执行redis-cli命令差不多    v, err := c.Do("SET", "test", "redisgo")    if err != nil {        fmt.Println(err)        return    }    fmt.Println(v)    //get出来的值需要做一个转换,因为之前set的值为string,所以需要用redis.String转换为string,其他类型有相应的转换方法,可参考api文档    v, err = redis.String(c.Do("GET", "test"))    if err != nil {        fmt.Println(err)        return    }    fmt.Println(v)}

另外为了方便使用做了一个简单的封装,方便import现有的代码中,将连接信息加入配置文件中

redigo的api说明书,更多介绍在文档中

0 0
原创粉丝点击