繁体   English   中英

如何使用Redigo设置Redis密钥超时?

[英]How can I set redis key timeout using redigo?

我想为Redis键/值对添加超时,以便它们在10分钟后过期。

这是功能

func setData(value string) {
    conn, err := redis.Dial("tcp", "localhost:6379", redis.DialDatabase(1))
    if err != nil {
        log.Fatalf("Could not connect: %v\n", err)
    }
    defer conn.Close()

    conn.Do("SET", "mykey", value)
}

我希望redigo这样做:

redis 127.0.0.1:6379> SETEX "mykey" 600 value

我想知道如何在Redigo中实现这一目标?

我看了看文档示例,但不知道该怎么做

Conn结构的Do方法接受命令名称和任意参数列表(类型为...interface{} )。

您可以使用以下参数传递使用Redis CLI传递的任何类型的参数:

conn.Do("SETEX", "mykey", 600, value)

另外,请参阅文档中的“执行命令”部分,以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM