Golang操作Redis,先下载一个第三方的包:
go get github.com/garyburd/redigo/redis
Redis安装就不必介绍了,我们直接看代码,代码演示基本命令,包括连接,密码认证AUTH、设置key、删除key、测试连接PING、设置过期时间、判断键是否存在,获取键的类型。
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
"reflect"
)
func main() {
//连接数据库
conn, err := redis.Dial("tcp", "127.0.0.1:6379",redis.DialPassword("123456"))
if err != nil {
panic(err)
}
defer conn.Close()
fmt.Println("redis连接成功!")
//测试是否连接到了redis
result, err := conn.Do("PING")
if err != nil {
panic(err)
}
fmt.Println(result)
result,err=conn.Do("SET","key","测试key")
if err != nil {
panic(err)
}
fmt.Println(result) //设置成功,ok
//查询key的类型
result, err = conn.Do("TYPE","key")
if err != nil {
panic(err)
}
fmt.Println(result,reflect.TypeOf(result))//当返回none 表示key不存在
//判断key是否存在
result,err=conn.Do("EXISTS","key")
if err != nil {
panic(err)
}
fmt.Println(result,reflect.TypeOf(result)) //1表示存在,0表示不存在
//设置过期时间 expire设置过期秒数 expireat设置以Unix时间戳的方式过期
result,err=conn.Do("EXPIRE","key",10)
if err != nil {
panic(err)
}
fmt.Println(result,reflect.TypeOf(result))
//删除key
result,err=conn.Do("DEL","key")
if err != nil {
panic(err)
}
fmt.Println(result,reflect.TypeOf(result))
}