以下是一个使用go-redis库进行Redis操作的示例代码:

import (
    "context"
    "fmt"

    "/go-redis/redis/v8"
)

func main() {
    // 创建 Redis 客户端
    rdb := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // 设置空密码
        DB:       0,  // 默认数据库
    })

    // 设置数据
    err := rdb.Set(context.Background(), "key", "value", 0).Err()
    if err != nil {
        panic(err)
    }

    // 获取数据
    val, err := rdb.Get(context.Background(), "key").Result()
    if err != nil {
        panic(err)
    }
    fmt.Println("key:", val)

    // 判断键是否存在
    exists, err := rdb.Exists(context.Background(), "key").Result()
    if err != nil {
        panic(err)
    }
    fmt.Println("exists:", exists)

    // 删除键
    deleted, err := rdb.Del(context.Background(), "key").Result()
    if err != nil {
        panic(err)
    }
    fmt.Println("deleted:", deleted)
}

在这个示例中,我们首先创建了一个Redis客户端。然后,我们使用rdb.Set()方法设置一个键值对。接着,我们使用rdb.Get()方法获取该键的值,并使用fmt.Println()函数输出结果。

接下来,我们使用rdb.Exists()方法判断该键是否存在,并使用rdb.Del()方法删除该键。最后,我们使用fmt.Println()函数输出删除操作的结果。

需要注意的是,在实际使用中,我们需要根据Redis服务器的实际配置进行设置。例如,如果您的Redis服务器需要密码认证,则应该将相应的密码填写到Password字段中。