寻找有关在大型应用程序中有效使用 REDIS 缓存的建议

Looking for advice on effectively using REDIS Cache in a large application

我们有一个用例,我们必须在 REDIS 中存储一些用户 ID(testUserId) 并将它们临时标记为测试用户,并将 testingMode 标志标记为 active/inactive。然后,我们必须在 API 中检查 testingMode 是否处于活动状态,然后传递的用户 ID 是否为测试用户。

到目前为止,我所做的是存储一个标志和一个包含用户列表的数组。

此实现的问题在于,在检查时我们必须从 REDIS 获取全部数据并将其转换为列表(数组)并查看 testUserId 是否存在。有些人对此表示担忧。

有更好的方法吗?

我想将 testUserId 存储为键,将 testingMode 标志存储为值,但这样会创建太多行。这是最好的方法还是有更好的方法?

我会建议存储一组测试用户,并使用https://redis.io/commands/exists查看您当前的用户是否是测试用户。

这只需要查找测试用户。由于您的用户中很少有人会成为测试用户,因此这会存储非常少的数据。

请注意,您应该密切关注 space Redis 的用法。它运行得非常好……直到你的数据对于 RAM 来说太大了,然后它的性能就很糟糕了。所以尽量避免不必要地变得太大!