현재 서버 ci/cd를 beanstalk를 이용하고 있어서 beanstalk가 새로운 인스턴스를 만드는 방식이여서 redis는 다른 서버에 두고 사용했습니다.
sudo apt-get update
sudo apt-get install redis-server
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
sudo vim /etc/redis/redis.conf
외부접속 허용
bind 127.0.0.1 ::1 -> bind 0.0.0.0
오래된 데이터부터 삭제 알고리즘으로 변경
maxmemory-policy allkeys-lru
비밀번호 설정
requirepass "설정할 비번"
sudo service redis-server restart
redis-cli -h `{EC2 인스턴스의 IP or DNS}` -p 6379 -a `{redis.conf에 설정한 비밀번호}`
//둘 중 하나
sudo systemctl start redis-server
sudo service redis-server start
@Configuration
@RequiredArgsConstructor
public class RedisConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private int port;
@Value("${spring.redis.password}")
private String password;
@Bean
public RedisConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration redisConfiguration = new RedisStandaloneConfiguration();
redisConfiguration.setHostName(host);
redisConfiguration.setPort(port);
redisConfiguration.setPassword(password);
LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisConfiguration);
return lettuceConnectionFactory;
}
}