我正在尝试部署一个 spring-security 服务器,使用 Redis 作为 token 存储。 为了在 Redis 中有一些冗余,我们想将它部署为一个集群。 问题是Jedis,spring security作为底层库,不支持集群模式的pipelining,但是spring security使用pipelining。 我的问题是如何解决这种情况。更准确地说:
1- 我应该使用 Redis 的另一种部署模式吗?实际有效的是什么。 2- 我可以以某种方式强制 spring security 使用 reddison 连接到 Resid 吗?
请告知。
最佳答案
如果你想要冗余,使用复制(主/从)而不是集群。
如果您的数据多于机器上的 RAM,请使用集群。
如果您的数据多于机器上的 RAM 并且想要冗余,请使用带复制的集群。
Jedis 支持使用 sentinel 进行复制,所以除非您有大量数据,否则请尝试一下。更多关于使用的信息:https://github.com/xetorthio/jedis/issues/725
关于集群redis中的spring security redis token 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42914038/