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

Redis get key by value (Secondary index or another solution)

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

我该怎么做?

我可以创建一个单独的 table(命名空间),将令牌作为键,将 ID 作为数据,但这似乎不是一个好方法。 我听说二级索引是一种解决方案,但我无法找到如何创建它们以及 this 问题中方法之间的区别。 我应该使用哪一个来完成我的任务?

I can create a separate table with a token as key and id as data

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