Redis按值获取键(辅助索引或其他解决方案)

Redis按值获取键(辅助索引或其他解决方案),redis,Redis,我有一个以id令牌作为键值的表。有时我需要通过令牌获取id(当用户登录时) 我怎么能做到 我可以创建一个单独的表(名称空间),以令牌作为键,id作为数据,但这似乎不是一个好方法。 我听说二级索引是一种解决方案,但我不知道如何创建二级索引以及所讨论的方法之间的区别。 我应该使用哪一个来完成任务 我可以创建一个单独的表,其中令牌作为键,id作为数据 这是一种创建二级索引的方法。在大多数情况下,这是一个更好的解决方案。因为这样你就不需要任何其他依赖了。此外,您可以完全控制索引(数据)。您可以使用页面中

我有一个以id令牌作为键值的表。有时我需要通过令牌获取id(当用户登录时)

我怎么能做到

我可以创建一个单独的表(名称空间),以令牌作为键,id作为数据,但这似乎不是一个好方法。 我听说二级索引是一种解决方案,但我不知道如何创建二级索引以及所讨论的方法之间的区别。 我应该使用哪一个来完成任务

我可以创建一个单独的表,其中令牌作为键,id作为数据


这是一种创建二级索引的方法。在大多数情况下,这是一个更好的解决方案。因为这样你就不需要任何其他依赖了。此外,您可以完全控制索引(数据)。

您可以使用页面中描述的方法构建自己的第二级索引,也可以使用一些现成的工具,如Redis ORM框架(请参见底部)或Redis模块(如参考问题中所建议的).redis是否可以在二级索引行上添加过期时间?这对我来说至关重要,你在这里指的是哪一个二级索引?如果您指的是“手动”模式,并且使用字符串(数据结构)而不是散列,您可以自己添加过期时间。@sazzad谢谢您,我认为拆分数据(用冒号)不是一个好主意。@salius很乐意提供帮助