go语言连接redis(已测试)

  • Post author:
  • Post category:其他


自己做测试了没有问题,虚拟机连不上可以把包下载到本地。

下面使用的是groe库连接redis简单展示如何操作。

先下载gore,命令行输入 go get

github.com/keimoon/gore


等待一段时间就下载到你的gopath目录下。

打开go语言开发工具创建新项目,复制以下代码进行测试,(当然前提是你安装了redis和启动了redis)



  1. // redis-test




  2. package main


  3. import (


  4. “fmt”





  5. “github.com/keimoon/gore”




  6. )


  7. func main() {

  8. conn, err := gore.Dial(

    “127.0.0.1:6379”


    )



  9. if


    err != nil {


  10. fmt.Println(err)

  11. }

  12. defer conn.Close()

  13. gore.NewCommand(

    “SET”


    ,


    “name”


    ,


    “redis-test”


    ).Run(conn)


  14. gore.NewCommand(

    “SET”


    ,


    “name”


    ,


    “redis-test1”


    ).Run(conn)


  15. rep, _ := gore.NewCommand(

    “GET”


    ,


    “name”


    ).Run(conn)


  16. s, _ := rep.String()

  17. fmt.Println(s)

  18. }




对redis进行的操作是通过NewCommand操作。

运行结果为redis-test1

zset是我們經常用的(例如進行排行操作)數據類型,下面介紹如何操作zadd,zrange等命令。看下面的一段代碼



  1. gore.NewCommand(


    “ZADD”


    ,


    “test”


    ,


    “54”


    ,


    “www”


    ).Run(conn)


    // 進行zadd命令, test爲key,54爲score,www爲名字




  2. rep1, _ := gore.NewCommand(

    “ZSCORE”


    ,


    “test”


    ,


    “www”


    ).Run(conn)


    //查詢test數組下的www的分數值




  3. tmp1, _ := rep1.String()

    //轉換爲string




  4. fmt.Println(tmp1)

    //測試輸出www的分數值





  5. rep2, _ := gore.NewCommand(

    “ZRANGE”


    ,


    “test”


    , 0, -1).Run(conn)


    //進行zrange操作,從小到大排序。




  6. tmp2, _ := rep2.Array()

    //轉爲數組





  7. for


    k, v := range tmp2 {



    //遍歷數組,並且輸出所有名字。




  8. tmp, _ := v.String()

  9. fmt.Println(k,

    “:”


    , tmp)


  10. }

来源:http://blog.csdn.net/bojie5744/article/details/43965149