参考资料
https://blog.csdn.net/han0373/article/details/80611111
个人练习
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
//获取一个redis服务器连接
c, err := redis.Dial(
"tcp",
"192.168.8.133:6379",
redis.DialDatabase(1),
redis.DialPassword(""))
if err != nil {
fmt.Println("Connect to redis error", err)
return
}
//往redis中set数据(设置过期时间)
_, err = c.Do("SET", "test_key", "test_value","EX",60*60*24)
if err != nil{
fmt.Println("redis set failed: ",err)
}
//检查redis中指定key的元素是否存在
exists, err := redis.Bool(c.Do("EXISTS","test_key"))
if err != nil{
fmt.Println("check action is failed",err)
}else {
println("key is exists: ",exists)
}
//从redis中获取指定key元素value
n,err := redis.String(c.Do("GET","test_key"))
if err != nil{
fmt.Println("redis get failed: ",err)
}else {
fmt.Println("value = ",n)
}
//从redis中删除指定key元素
del,err := redis.Bool(c.Do("DEL","test_key"))
if err != nil{
fmt.Println("del action is failed",err)
}else {
fmt.Println("del action is:",del)
}
defer c.Close()
}