我已经建立了一个redis服务器,我想知道我是否可以让spring-session使用现有的redis服务器而不是嵌入它的redis服务器?
问问题
1654 次
1 回答
2
是的,Spring Session 可以并且应该使用现有的 Redis 服务器。这是部署到生产环境的主要方式。我在下面提供了几个例子:
弹簧靴
获取Spring Boot 示例并将其转换为使用外部 Redis 服务器可以通过以下方式完成:
- 删除@EmbeddedRedisServer 注释
配置 Redis 服务器位置例如,您可以在 application.properties 中提供以下属性:
spring.redis.host=example.com spring.redis.password=secret spring.redis.port=6379
其他样品
其他示例与使用外部 Redis 实例非常相似。例如,要将httpsession 示例更改为使用外部 Redis:
- 删除@EnableEmbeddedRedis
- 更新您的RedisConnectionFactory Bean定义以指向您的 Redis 服务器
例如:
@Bean
public JedisConnectionFactory connectionFactory() {
JedisConnectionFactory connection = new JedisConnectionFactory();
connection.setPort(6379);
connection.setHostName("example.com");
connection.setPassword("secret");
return connection;
}
于 2015-04-16T16:59:07.043 回答