SpringBoot + Redis + Synology NAS

1. Synology NAS에 Redis 설치하기.

새로운 커뮤니티 패키지를 받기 위해 패키지센터 > 설정 > 패키지소스에서 아래 주소를 추가하자.

설치 및 활성화를 진행하면 실행이 실패할 수 있다. (2번으로)

http://packages.synocommunity.com/

2. Redis 실행 추가 설정.

어떠한 이유로 Redis가 실행이 안되는데,, 아래 경로를 VI에디터로 열어서 

var/packages/redis/scripts/start-stop-status

start_daemon() 부분을 수정해주자

start_daemon ()
{
setuid redis
exec /usr/local/redis/bin/redis-server /usr/local/redis/var/redis.conf
}

Redis가동하기전에 보안을 위해 패스워드를 먼저 걸어주겠다.

아래 파일을 VI로 열어  “########SECURITY########” 부분을 찾아서 requirepass 비밀번호 를 추가해준다.

/usr/local/redis/var/redis.conf



################################## SECURITY ###################################

# Require clients to issue AUTH <PASSWORD> before processing any other
# commands. This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
....
...
...
..
requirepass 비밀번호

패키지센터에서 Redis를 다시 가동해주자.

참조 : http://www.iholken.com/index.php/2016/03/16/install-redis-server-and-phpredis-extension-into-synology-nas-running-dsm-6-without-bootstrapping/

 

3. SpringBoot + Redis 프로젝트 생성

SpringInitializr를 통해 한번에 생성!

Redis 추가해주기.

Pom.xml에  Jedis를 추가해준다.

<dependency>
     <groupId>redis.clients</groupId>
     <artifactId>jedis</artifactId>
     <version>2.9.0</version>
</dependency>

 

따로 만들거 없이 메인함수에서 접속 및 데이터 in/out이 잘 작동하는지 바로 간단히 확인해보자.

@SpringBootApplication
public class RedisclientApplication {

	public static void main(String[] args) {
		SpringApplication.run(RedisclientApplication.class, args);
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        JedisPool pool = new JedisPool(jedisPoolConfig, "nashost.com", 6379, 1000, "1234"); // host, port, timeout, password
        Jedis jedis = pool.getResource();
        //jedis.set("htrucci","connection success");
        System.out.println(jedis.get("htrucci"));

        //List
        jedis.lpush("htrucciList", "황");
        jedis.lpush("htrucciList", "교");
        jedis.lpush("htrucciList", "빈");

        List<String> list = jedis.lrange("htrucciList", 0, 3);
        for(int i=0; i<list.size(); i++){
            System.out.println("Stored List in Redis :: " + list.get(i));
        }
	}
}

 

레디스 튜토리얼이 아주 잘 나와있는 사이트 – https://www.tutorialspoint.com/redis/redis_server.htm

 

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.