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

时间:2018-07-21 19:28:46

标签: go redis redigo

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

这是功能

User

我希望redigo做到这一点:

// Providers/EveAuth.php

function generateUrl()
{
    $authedUser = auth()->user();
    $user = User::find($authedUser->id);

    $baseUrl = 'https://login.eveonline.com/oauth/authorize?state=';

    return $baseUrl . $user->state;
}

我想知道如何在redigo中做到这一点?

我查看了文档examples,但不知道该怎么做

1 个答案:

答案 0 :(得分:2)

Conn struct's Do method接受命令名称和任意参数列表(键入...interface{})。

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

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

另外,请查看文档中的"Executing commands"部分以获取更多信息。