一、go安装redis
安装命令:go get -v github.com/gomodule/redigo/redis
二、使用go操作redis的string类型
package main
import (
"fmt"
"github.com/gomodule/redigo/redis"
)
func main() {
//连接redis
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("redis连接错误:",err)
return
}
//关闭连接
defer conn.Close()
//向redis中写入数据
_, err = conn.Do("Set", "name", "tom")
if err != nil {
fmt.Println("添加数据错误:",err)
return
}
//读取redis数据
r, err := redis.String(conn.Do("Get", "name"))
if err != nil {
fmt.Println("读取数据错误:",err)
return
}
fmt.Println("读取数据:",r)
}
三、使用go操作redis的Hash类型
package main
import (
"fmt"
"github.com/gomodule/redigo/redis"
)
func main() {
//连接redis
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("redis连接错误:",err)
return
}
//关闭连接
defer conn.Close()
//向redis中写入数据(单挑写入)
_, err = conn.Do("HSet", "User1","name", "jack")
if err != nil {
fmt.Println("添加数据错误:",err)
return
}
//向redis中写入数据(多条写入)
_, err = conn.Do("HMSet", "User2","name", "tom","age",18)
if err != nil {
fmt.Println("添加数据错误:",err)
return
}
//读取redis数据(单条)
r, err := redis.String(conn.Do("HGet", "User1","name"))
if err != nil {
fmt.Println("读取数据错误:",err)
return
}
//读取redis数据(多条)
r1, err := redis.Strings(conn.Do("HMGet", "User2","name"))
if err != nil {
fmt.Println("读取数据错误:",err)
return
}
fmt.Println("读取数据:",r)
fmt.Println("读取数据:",r1)
}