我有一个基于令牌的API实现。高层逻辑是令牌是由API发出的,在随后调用其他API时必须使用此令牌。一个API从数据库中获取大量数据并将其存储在缓存中(我在这里使用Redis)。高速缓存的键为Session:Functionality,字段(hashKey)为令牌,Json格式的值为从数据库中获取的数据。在对API的后续调用中,令牌在网关级别进行了验证,API会检查REDIS中是否已存在数据。
这里以键作为Session:Functionality且将哈希键作为令牌来查询Redis中的HASH。如果数据在Redis中,则API将发送快速响应,否则它将从下游系统中获取数据。
所以在Redis的Hash中看起来像,
我正在使用Spring Spring Boot Jedis,所以如果您可以使用此框架发布用于设置超时的特定方法,那就太好了。
实施上下文,我有一个基于令牌的API实现。高层逻辑是令牌是由API发出的,在随后调用其他API时必须使用此令牌。一个API可获取巨大的...嗨,不可能为该特定字段使用不同的顶级密钥,或者将具有到期时间的另一个字段与字段一起存储,同时获取两者,并让应用程序了解其是否仍然有效根据当前时间。