go操作redis

package main
//www.wsj0819.cn:6379

import (
	"fmt"
	"github.com/garyburd/redigo/redis"
	"log"
	"time"
)

func main()  {
	//连接redis
	c,err := redis.Dial("tcp","www.wsj0819.cn:6379")
	if err != nil {
		log.Fatalln("redis connection false")
	}
	log.Println("redis connection success")
	defer c.Close()

	//读写
	r,err := c.Do("SET","a","a不会过期")
	if err != nil {
		log.Fatalln("set failed:",err)
	}
	fmt.Println("写",r)

	value,err := redis.String(c.Do("GET","a"))

	if err != nil{
		log.Println(err)
	} else {
		fmt.Println(value)
	}

	//删除数据
	r,err = c.Do("DEL","a")
	if err != nil{
		log.Println(err)
	} else {
		fmt.Println("删除数据",r)
	}

	//设置过期
	r,err = c.Do("SET","b","b会过期","EX",1)
	if err != nil {
		log.Fatalln("set failed:",err)
	}
	fmt.Println(r)

	exist,err := redis.Bool(c.Do("EXISTS","b"))

	fmt.Println("b是否存在",exist)

	//time.Sleep(time.Second)
	value,err = redis.String(c.Do("GET","b"))
	if err != nil{
		log.Println(err)
	} else {
		fmt.Println(value)
	}

	time.Sleep(time.Second)
	exist,err = redis.Bool(c.Do("EXISTS","b"))
	fmt.Println("b是否存在",exist)
}

 

结果

写 OK
a不会过期
删除数据 1
OK
b是否存在 true
b会过期
b是否存在 false

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值