如何使用 redigo 设置 redis 键超时?
How can I set redis key timeout using redigo?
我想为 redis key/value 对添加超时,以便它们在 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 中实现这个?
我查看了文档 examples 但不知道该怎么做
Conn
struct's Do
method 接受命令名称和任意参数列表(键入 ...interface{}
)。
您可以使用这些参数来传递您也可以使用 Redis CLI 传递的任何类型的参数:
conn.Do("SETEX", "mykey", 600, value)
此外,请查看文档中的 "Executing commands" 部分以获取更多信息。
我想为 redis key/value 对添加超时,以便它们在 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 中实现这个?
我查看了文档 examples 但不知道该怎么做
Conn
struct's Do
method 接受命令名称和任意参数列表(键入 ...interface{}
)。
您可以使用这些参数来传递您也可以使用 Redis CLI 传递的任何类型的参数:
conn.Do("SETEX", "mykey", 600, value)
此外,请查看文档中的 "Executing commands" 部分以获取更多信息。