go 中的redis使用

2019-08-28  本文已影响0人  顶尖少爷
import (
    "fmt"
    "github.com/go-redis/redis"
)

var Client *redis.Client

func init(){
    Client = redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })

    pong, err := Client.Ping().Result()
    fmt.Println(pong, err)
}

func RedisTest(key string)(string, error){
    val, err := Client.Get(key).Result()
    if err != nil {
        panic(err)
    }
    fmt.Println(key, val)
    return val,err
}

func RedisGettDataToRedis(key string)(string, error)  {
    str,error:=Client.Get(key).Result()
    return str ,error
}

func RedisSetDataToRedis(key string, value interface{}){
    err := Client.Set(key, value, 0).Err()
    if err != nil {
        panic(err)
    }
}

func RedisExistsToRedis(key string)(bool){
    str, err:=Client.Exists(key).Result()
    if err!=nil{
        fmt.Println("redis EXISTS failed:", err)
    }
    if str ==0{
        return false
    }
    return true
}

func RedisDeleteToRedis(key string){
    err:=Client.Del(key).Err()
    if err != nil {
        fmt.Println("redis EXISTS failed:", err)
    }
}
上一篇下一篇

猜你喜欢

热点阅读