下载依赖
go get github.com/garyburd/redigo/redis
创建连接
func Dial(network string, address string, options ...DialOption) (Conn, error)
conn, err := redis.Dial("tcp", "127.0.0.1:6379", redis.DialDatabase(0))
if err != nil {
fmt.Println("Connect to redis failed, cause by :", err)
return
}
defer conn.Close()
插入值
func (Conn) Do(commandName string, args ...interface{}) (reply interface{}, err error)
func String(reply interface{}, err error) (string, error)
reply, err := redis.String(conn.Do("set", "k1", "v1"))
if err != nil {
fmt.Println("redis set value failed :", err)
}
fmt.Println(reply)
查询值
reply, err = redis.String(conn.Do("get", "k1"))
if err != nil {
fmt.Println("redis set value failed :", err)
}
fmt.Println(reply)
删除key
fmt.Println("del k1")
result, err := redis.Int64(conn.Do("del", "k1"))
if err != nil {
fmt.Println("redis delete key failed :", err)
}
完整代码
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
conn, err := redis.Dial("tcp", "127.0.0.1:6379", redis.DialDatabase(0))
if err != nil {
fmt.Println("Connect to redis failed, cause by :", err)
return
}
defer conn.Close()
fmt.Println("set k1 v1")
reply, err := redis.String(conn.Do("set", "k1", "v1"))
if err != nil {
fmt.Println("redis set value failed :", err)
}
fmt.Println(reply)
fmt.Println("get k1")
reply, err = redis.String(conn.Do("get", "k1"))
if err != nil {
fmt.Println("redis set value failed :", err)
}
fmt.Println(reply)
fmt.Println("del k1")
result, err := redis.Int64(conn.Do("del", "k1"))
if err != nil {
fmt.Println("redis delete key failed :", err)
}
fmt.Println(result) //1代表成功,0代表失败
}
运行结果
set k1 v1
OK
get k1
v1
del k1
1