自己做测试了没有问题,虚拟机连不上可以把包下载到本地。
下面使用的是groe库连接redis简单展示如何操作。
先下载gore,命令行输入 go get
github.com/keimoon/gore
等待一段时间就下载到你的gopath目录下。
打开go语言开发工具创建新项目,复制以下代码进行测试,(当然前提是你安装了redis和启动了redis)
-
// redis-test
-
package main
-
-
import (
-
“fmt”
-
“github.com/keimoon/gore”
-
)
-
-
func main() {
-
conn, err := gore.Dial(
“127.0.0.1:6379”
)
-
if
err != nil {
-
fmt.Println(err)
-
}
-
defer conn.Close()
-
gore.NewCommand(
“SET”
,
“name”
,
“redis-test”
).Run(conn)
-
gore.NewCommand(
“SET”
,
“name”
,
“redis-test1”
).Run(conn)
-
rep, _ := gore.NewCommand(
“GET”
,
“name”
).Run(conn)
-
s, _ := rep.String()
-
fmt.Println(s)
-
}
对redis进行的操作是通过NewCommand操作。
运行结果为redis-test1
zset是我們經常用的(例如進行排行操作)數據類型,下面介紹如何操作zadd,zrange等命令。看下面的一段代碼
-
gore.NewCommand(
“ZADD”
,
“test”
,
“54”
,
“www”
).Run(conn)
// 進行zadd命令, test爲key,54爲score,www爲名字
-
rep1, _ := gore.NewCommand(
“ZSCORE”
,
“test”
,
“www”
).Run(conn)
//查詢test數組下的www的分數值
-
tmp1, _ := rep1.String()
//轉換爲string
-
fmt.Println(tmp1)
//測試輸出www的分數值
-
-
rep2, _ := gore.NewCommand(
“ZRANGE”
,
“test”
, 0, -1).Run(conn)
//進行zrange操作,從小到大排序。
-
tmp2, _ := rep2.Array()
//轉爲數組
-
for
k, v := range tmp2 {
//遍歷數組,並且輸出所有名字。
-
tmp, _ := v.String()
-
fmt.Println(k,
“:”
, tmp)
-
}
来源:http://blog.csdn.net/bojie5744/article/details/43965149