我正在构建一个安全服务,作为应用程序中的一组服务的一部分。我在考虑使用Redis来存储会话。会话是一个数据结构,看起来像这样:
我只需要创建、读取和删除会话。如果Redis能够删除过期的会话,那就太好了,但这并非必要。作为Redis的新手,我需要阅读一些资料,但是有没有Redis经验的人能够指导我正确地实现这一点,假设Redis是一个好的选择。顺便说一句,我在Mono平台上,并且迄今为止选择了StackExchange.Redis客户端,因为在某个阶段我将想要将Redis集群化。我可以更改这个选择。
{
string : sessionToken
DateTime : expiryUtc
string[] : permissionKeys
}
我只需要创建、读取和删除会话。如果Redis能够删除过期的会话,那就太好了,但这并非必要。作为Redis的新手,我需要阅读一些资料,但是有没有Redis经验的人能够指导我正确地实现这一点,假设Redis是一个好的选择。顺便说一句,我在Mono平台上,并且迄今为止选择了StackExchange.Redis客户端,因为在某个阶段我将想要将Redis集群化。我可以更改这个选择。
PermissionKeys
是存储在会话中的对象。 - Yusuf Uzun