寻找有关在大型应用程序中有效使用 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 来说太大了,然后它的性能就很糟糕了。所以尽量避免不必要地变得太大!
我们有一个用例,我们必须在 REDIS 中存储一些用户 ID(testUserId
) 并将它们临时标记为测试用户,并将 testingMode 标志标记为 active/inactive。然后,我们必须在 API 中检查 testingMode
是否处于活动状态,然后传递的用户 ID 是否为测试用户。
到目前为止,我所做的是存储一个标志和一个包含用户列表的数组。
此实现的问题在于,在检查时我们必须从 REDIS 获取全部数据并将其转换为列表(数组)并查看 testUserId
是否存在。有些人对此表示担忧。
有更好的方法吗?
我想将 testUserId
存储为键,将 testingMode
标志存储为值,但这样会创建太多行。这是最好的方法还是有更好的方法?
我会建议存储一组测试用户,并使用https://redis.io/commands/exists查看您当前的用户是否是测试用户。
这只需要查找测试用户。由于您的用户中很少有人会成为测试用户,因此这会存储非常少的数据。
请注意,您应该密切关注 space Redis 的用法。它运行得非常好……直到你的数据对于 RAM 来说太大了,然后它的性能就很糟糕了。所以尽量避免不必要地变得太大!