集群redis中的spring security redis token 存储

标签 spring redis spring-security-oauth2

我正在尝试部署一个 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/

相关文章:

json - 如何在响应正文上添加额外的 header

python - Django 温度。表 - 哪个是正确的工具 - Django-Redis 或 Redis-Py?

从 Redis HGETALL 调用返回高效字典的 Lua 脚本

java - HTTP header 中的 Spring OAuth2 访问 token

spring-security - Spring OAuth 和引导集成测试

java - PathMatchingResourcePatternResolver (spring) 用法

Spring REST 使用 Jackson - 400 错误请求日志记录

javascript - 映射数组到对象

Spring Boot-无效的访问 token 错误

java - Spring 3.0找不到applicationcontext.xml