golang go-redis和和redigo的不同用法的不同用法
https://github.com/garyburd/redigo 目前已经迁移到:https://github.com/gomodule/redigo
目前Star最多的莫属于redigo 下面是基本用法
"github.com/garyburd/redigo/redis"
func main() {
conn,err := redis.Dial("tcp","10.1.210.69:6379")
if err != nil {
fmt.Println("connect redis error :",err)
return
}
defer conn.Close()
}
使用conn接口中的do方法执行redis命令 redis命令可参考文档
这里写入的值永远不会过期
字符串操作
_, err = c.Do("SET", "mykey", "superWang")
if err != nil {
fmt.Println("redis set failed:", err)
}
username, err := redis.String(c.Do("GET", "mykey"))
如何设置过期呢
_, err = c.Do("SET", "mykey", "superWang", "EX", "5")
if err != nil {
fmt.Println("redis set failed:", err)
}
username, err := redis.String(c.Do("GET", "mykey")) // 转化格式
if err != nil {
fmt.Println("redis get failed:", err)
} else {
fmt.Printf("Get mykey: %v ", username)
}
is_key_exit, err := redis.Bool(c.Do("EXISTS", "mykey1")) // 转化bool格式
if err != nil {
fmt.Println("error:", err)
} else {
fmt.Printf("exists or not: %v ", is_key_exit)
}
valueGet, err := redis.Bytes(c.Do("GET", key))
列表操作
评论0