Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 如何为使用UUID的会话管理配置Redis缓存_Caching_Redis_Jedis - Fatal编程技术网

Caching 如何为使用UUID的会话管理配置Redis缓存

Caching 如何为使用UUID的会话管理配置Redis缓存,caching,redis,jedis,Caching,Redis,Jedis,我试图将Redis配置为Java应用程序中的缓存层。具体来说,Redis的预期用途是维护会话状态。应用程序中的每个用户将由以下人员表示: 与会话ID对应的UUID 用户标识值 最后访问时间 也许还有一些其他的小领域 我对如何使用Redis的哈希感到困惑。绝地武士的界面是: 也就是说,Redis散列有一个键,它依次指向另一个字段和值的映射 我应该使用什么设计来: 高效地将每个用户的UUID存储在哈希中 还可以利用Redis使entires过期的能力 关于上面的第二点,如果我想使一个条目过期,那么它

我试图将Redis配置为Java应用程序中的缓存层。具体来说,Redis的预期用途是维护会话状态。应用程序中的每个用户将由以下人员表示:

与会话ID对应的UUID 用户标识值 最后访问时间 也许还有一些其他的小领域 我对如何使用Redis的哈希感到困惑。绝地武士的界面是:

也就是说,Redis散列有一个键,它依次指向另一个字段和值的映射

我应该使用什么设计来:

高效地将每个用户的UUID存储在哈希中 还可以利用Redis使entires过期的能力
关于上面的第二点,如果我想使一个条目过期,那么它必须在键级别完成,而不是字段级别。但是,这意味着每个UUID必须是散列中的一个单独的键,并且不清楚这是否是好的Redis设计。

使用Redis散列作为会话状态是非常常见的。标准方法是使用会话ID作为密钥,并对会话状态的其余部分使用哈希字段。该设计具有以下理想特征:

您可以在O1时间内获取会话状态。 您可以设置会话的过期时间。 您可以在会话中存储任意数量的信息。 我相信这符合你的要求

您使用的短语Redis散列有一个键,散列中的键让我觉得您误解了散列的工作原理。如果愿意,键是哈希的名称,而不是它的成员。HSET签名指定要修改密钥的哈希,以及要在其中设置的字段和值

下面是一个使用Redis命令创建会话的示例:

HMSET session:123 userId 5 last_login 2019-02-13 ...
EXPIRE session:123 2592000
然后,您可以通过以下方式获取会话数据:

HGET session:123 last_login
或者设置为:

HSET session:123 last_login 2019-02-18

对会话状态使用Redis哈希非常常见。标准方法是使用会话ID作为密钥,并对会话状态的其余部分使用哈希字段。该设计具有以下理想特征:

您可以在O1时间内获取会话状态。 您可以设置会话的过期时间。 您可以在会话中存储任意数量的信息。 我相信这符合你的要求

您使用的短语Redis散列有一个键,散列中的键让我觉得您误解了散列的工作原理。如果愿意,键是哈希的名称,而不是它的成员。HSET签名指定要修改密钥的哈希,以及要在其中设置的字段和值

下面是一个使用Redis命令创建会话的示例:

HMSET session:123 userId 5 last_login 2019-02-13 ...
EXPIRE session:123 2592000
然后,您可以通过以下方式获取会话数据:

HGET session:123 last_login
或者设置为:

HSET session:123 last_login 2019-02-18

你好,凯文,谢谢你的回复。我大致了解了你写的大部分内容,但希望另一位专家验证你的方法是否可行。嗨,凯文,谢谢你的回复。我大致了解了你写的大部分内容,但希望另一位专家验证你的方法是否可行。