1.下载
地址https://github.com/garyburd/redigo
go get github.com/garyburd/redigo/redis
2.使用
我把这使用全部封装成函数,使用时直接调用,很方便!
package funcs
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
//获取redis的可以的值
func Getredis(key string) string{
conn, err := redis.Dial("tcp",
"127.0.0.1:6379",
redis.DialDatabase(1),//dialOption参数可以配置选择数据库、连接密码、心跳检测等等
redis.DialPassword(""))//这里密码为空
if err != nil {
fmt.Println("Connect to redis failed ,cause by >>>", err)
return "";
}
defer conn.Close()//使用完后断开连接
v, err := redis.String(conn.Do("GET", key))
if err != nil {
fmt.Println("redis get value failed >>>", err)
return "";
}
return v;
}
//修改redis的key的值
func Setredis(key string,value string){
conn, err := redis.Dial("tcp",
"127.0.0.1:6379",
redis.DialDatabase(1),//选择数据库只能填写数字
redis.DialPassword(""))
if err != nil {
fmt.Println("Connect to redis failed ,cause by >>>", err)
return ;
}
defer conn.Close()
_, err = conn.Do("SET", key, value)
if err != nil {
fmt.Println("redis set value failed >>>", err)
}
}
//修改redis的key的值并且给定时删除
func Setredisex(key string,value string,second string){
conn, err := redis.Dial("tcp",
"127.0.0.1:6379",
redis.DialDatabase(1),
redis.DialPassword(""))
if err != nil {
fmt.Println("Connect to redis failed ,cause by >>>", err)
return ;
}
defer conn.Close()
_, err = conn.Do("SET", key, value,"EX",second)//这里的second是字符串,如"5",就代表5秒后删除
if err != nil {
fmt.Println("redis set value failed >>>", err)
}
}
//删除redis的key的值
func Delredis(key string){
conn, err := redis.Dial("tcp",
"127.0.0.1:6379",
redis.DialDatabase(1),
redis.DialPassword(""))
if err != nil {
fmt.Println("Connect to redis failed ,cause by >>>", err)
return ;
}
defer conn.Close()
_, err = conn.Do("DEL", key)
if err != nil {
fmt.Println("redis set value failed >>>", err)
}
}