安装redis, 运行如下go代码:

package main

import (
    "time"
    "fmt"

    "github.com/go-redis/redis"
)

var Client *redis.Client

func init() {
    Client = redis.NewClient(&redis.Options{
        Addr:         "127.0.0.1:6379",
        PoolSize:     1000,
        ReadTimeout:  time.Millisecond * time.Duration(100),
        WriteTimeout: time.Millisecond * time.Duration(100),
        IdleTimeout:  time.Second * time.Duration(60),
    })

    _, err := Client.Ping().Result()
    if err != nil {
        panic("init redis error")
    } else {
        fmt.Println("init redis ok")
    }
}

func get(key string) (string, bool) {
    r, err := Client.Get(key).Result()
    if err != nil {
        return "", false
    }

    return r, true
}

func set(key string, val string, expTime int32) {
    Client.Set(key, val, time.Duration(expTime) * time.Second)
}


func main() {
    set("name", "x", 100)
    s, b := get("name")
    fmt.Println(s, b)
}

         结果:

init redis ok
x true

   

        过期时间是100s,  过期后,get无法获取信息, 返回了nil

 

        简单, 不多说。

 


本文转载:CSDN博客