Golang操作Redis,基本操作

时间:2019-06-24作者:klpeng分类:IT综合浏览:1578评论:0

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))
}

 

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢