我需要在Redis中存储两组或更多独立的键值对。它们必须是独立的,因为它们代表完全不同的数据集。
例如,考虑以下独立的KV组:
-
用户id和相应会话id之间的映射
-
游戏大厅id和相应主机的用户id之间的映射
-
用户名和用户名之间的映射
现在,如果我必须使用Python中的一些数据结构将这些键值存储在“内存”中,我将分别使用user 3
dict
s(或
HashMap
(在Java中)。但我如何在Redis中实现这一点?这种分离是必需的,因为几乎所有的用户id都有会话id和用户名。
我指的是Redis文档中的可用数据类型:
https://redis.io/topics/data-types
最符合我要求的是
Hash
.但如前所述,它们是对象,只有在有几个字段的情况下才能节省空间。那么存储大量的kv对可以吗?这会影响未来的搜索时间吗?
有没有其他方法可以使用Redis实现这一点?我对Redis完全陌生。