我正在构建一个基于REST的应用程序,我在用户成功通过身份验证后创建令牌。现在我想知道在DB或缓存(Ehcache)中存储令牌的位置。哪种方法最适合什么场景。
如果令牌在DB中,那么我们必须从DB获取令牌进行身份验证,但缓存可以提供最佳性能,但我对于应该使用哪种方法的场景有点混淆。
我的申请一次会有数千名访客。
答案 0 :(得分:1)
缓存是关于临时存储的,可以提高内存使用率以降低延迟。如果您无法重建令牌,以防它被从缓存中逐出,那么在缓存中只有 它们不是一个选项。在这种情况下,如果可以衡量性能优势,则应将它们存储在数据库中并缓存它们。