当前位置: 首页 > 知识库问答 >
问题:

Spring如何将缓存和密钥存储到Redis

封飞
2023-03-14

我按照web上一些教程使用redis设置Spring缓存,

@Cacheable(value = "post-single", key = "#id", unless = "#result.shares < 500")
@GetMapping("/{id}")
public Post getPostByID(@PathVariable String id) throws PostNotFoundException {
    log.info("get post with id {}", id);
    return postService.getPostByID(id);
}

共有1个答案

班安平
2023-03-14

Spring在存储数据时使用缓存作为键前缀。例如,当您使用id=1调用endpoint时,您将在Redis中看到以下键

post-single::1

可以通过CacheKeyPrefix类自定义前缀格式。

 类似资料:
  • 有没有人可以粘贴一些用于存储私钥和公钥的示例代码。 非常感谢!

  • 是的。这是这个问题的重复。然而,答案是错误的和误导性的。答案建议将密钥写入一个其他应用程序可以访问该文件的文件。如果我没看错的话,keystore的目的是生成并存储只能被你的app看到的私钥,所以我甚至不确定为什么答案在那个问题中被接受了。 另一个问题是关于加密和解密的,但并不是真正关于将数据保存到密钥存储区的问题。 好的,所以我发现一旦您调用就可以自动生成密钥,就像这个应用程序中演示的那样。但我

  • 问题内容: 我正在构建基于AWS Lambda的监视工具。给定一组指标,Lambda应当能够使用Twilio API 发送SMS 。为了能够使用API​​,Twilio提供了一个帐户SID和一个身份验证令牌。 我应该如何以及在哪里存储这些秘密? 我目前正在考虑使用AWS KMS,但可能还有其他更好的解决方案。 问题答案: 这是我想出的。我正在使用AWS KMS将我的机密加密到一个文件中,该文件与代

  • 对于PGP想要使用的签名和加密密钥,我是否可以使用2个JCE、RSA或DSA keypairs?把它们保存在密钥库中,当我想使用这些密钥时,只需按需重建PGP基础结构?

  • 证书、私钥(客户端)和客户端证书都是pem格式的,我必须将它们添加到信任存储区和密钥存储区中。我该怎么做呢?到目前为止,我在cmd(windows)中有命令: > 要生成PKC(key:客户端私钥,cert:客户端cert,CA:CACERT):openssl pkcs12-inKey key.pem-in cert.pem-export-out keystored.p12-certfile CA

  • 我试图克隆一个回购从我的BitBucket帐户到我的Windows 10笔记本电脑(运行GitBash)。我已经完成了连接所需的所有步骤(设置我的SSH密钥,通过成功的SSHinggit@bitbucket.org验证,等等)。然而,每当我试图克隆一个回购,提示不断挂断后,确认我要缓存Bit桶的密钥。 没有克隆任何文件,结果是一个空的repo。尝试从此repo启动git pull源主机时,也会要求