Springboot Redis
Springboot Redisセッションクラスタ
REDISを使用したセッションクラスタの構成図
Redisインストールとサービス登録
https://github.com/microsoftarchive/redis/releasesこのリンクからzipファイルを受信し、自分の設定に従ってconfファイルを変更し、サービスとして登録してから開始すればよい.
デフォルトのポートは6379です.設定情報(ポートを含む)を変更するには、リダイレクトします.windows.confファイルを変更すればいいです.
サービスを登録し、redisサービスを開始します.
redis-server --service-install redis.windows.conf --loglevel verbose
redis-server --service-start
CLIに接続し、接続が正常であることを確認します(springrootでredisが設定されていないため、何もありません)
redis-cli
127.0.0.1:6379>
127.0.0.1:6379> keys *
(empty list or set)
build.勾配の設定
compile('org.springframework.session:spring-session-data-redis
)@EnableRedishttpSessionの設定
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
public class RedisHttpSessionConfiguration extends AbstractHttpSessionApplicationInitializer {
public RedisHttpSesfgsionConfiguration(){
super(RedisHttpSessionConfiguration.class);
}
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private Integer port;
@Value("${spring.redis.password}")
private String password;
@Autowired
private ObjectMapper mapper;
@Bean
public RedisConnectionFactory lettuceConnectionFactory(){
RedisStandaloneConfiguration standaloneConfiguration = new RedisStandaloneConfiguration(host, port);
standaloneConfiguration.setPassword(password.isEmpty() ? RedisPassword.none() : RedisPassword.of(password));
return new LettuceConnectionFactory(standaloneConfiguration);
}
@Bean
public RedisTemplate<String, Object> redisTemplate(){
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(lettuceConnectionFactory());
redisTemplate.setEnableTransactionSupport(true);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer(mapper));
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}
登録
spring:
redis:
host: localhost
port: 6379
password: ''
session:
store-type: redis
redis:
flush-mode: on_save
春季準備セッション時間の概要
Reference
この問題について(Springboot Redis), 我々は、より多くの情報をここで見つけました https://velog.io/@bey1548/Springboot-Redisテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol