go操作redis增删改查

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29726869/article/details/87656336

参考资料

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()
}

猜你喜欢

转载自blog.csdn.net/qq_29726869/article/details/87656336