개발자의 노트
Redis 원격 접속 막기
소프트웨어개발/Redis 2017. 10. 19. 17:55

Redis를 설치하면 기본적으로 원격 접속이 가능하다. 해당 서버 이외에는 원격 접속을 막고 싶다면 설정 파일에서 bind 정보를 로컬로 지정하면 된다. redis.conf 파일을 열고 bind 127.0.0.1 이렇게 로컬 아이피를 지정하면 해당 서버에서만 접속이 가능하게 된다.

[REDIS] 특정 DB의 키만 삭제하기
소프트웨어개발/Redis 2014. 12. 17. 09:48

REDIS 명령어 중에 FLUSHALL과 FLUSHDB 가 있다. FLUSHALL은 모든 DB의 키를 삭제하는 것이고.FLUSHDB는 해당 위치에 있는 DB의 모든 키를 삭제한다. FLUSHALL는 어느 위치에서건 사용하면 되고,FLUSHDB는 해당 DB로 이동해서 사용하면 된다. 127.0.0.1:7379[1]> SELECT 2127.0.0.1:7379[1]> FLUSHDB 2번 DB의 키가 모두 삭제된다.

Redis 2.6.* 버전 설치시 make 에러 대응 (CentOS)
소프트웨어개발/Redis 2012. 11. 28. 10:53

redis-2.6.* 버전을 설치하려고 할때 make 에러가 나는 경우.. 해결 방법 # cd /usr/local/src # wget http://redis.googlecode.com/files/redis-2.6.5.tar.gz # tar zxvf redis-2.6.5.tar.gz # cp -Rf redis-2.6.5 /usr/local/redis # cd /usr/local/redis # make 이렇게 진행을 하면, /usr/local/redis/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' 이런 식의 에러가 떨어지는 경우가 있을 것이다. (어쨌든 make를 한 번 실행해주도록 한다. src/.make-settings 생성되도록..

Redis Pub/Sub 사용시 주의점 (Connection 관련)
소프트웨어개발/Redis 2012. 11. 26. 16:10

Redis Pub/Sub 사용시.. Pub에서 사용하는 Connection 혹은 Connection Pool 을 Sub에서도 함께 사용하지 말라. Sub가 제대로 작동하지 않게 된다.. 고 한다.. 통산 Pub에는 Connection Pool 만들어서 사용하고, Sub는 전용 Connection 하나 만들어서 처리하면 된다.

redis 설정값 참고 (Spring Data)
소프트웨어개발/Redis 2012. 11. 26. 15:27

redis.properties 설정시 참고.. tuc.ss.redis.serverIp=***.***.***.*** tuc.ss.redis.serverPort=**** tuc.ss.redis.password=**** tuc.ss.redis.database=1 tuc.ss.redis.timeout=120000 tuc.ss.redis.pool=true tuc.ss.redis.maxActive=100 tuc.ss.redis.maxIdle=50 tuc.ss.redis.minIdle=10 tuc.ss.redis.maxWait=12000 # whenExhaustedAction - WHEN_EXHAUSTED_FAIL 0, WHEN_EXHAUSTED_BLOCK 1, WHEN_EXHAUSTED_GROW 2 tuc.ss.r..

Spring Data Redis Pipeline 활용
소프트웨어개발/Redis 2012. 11. 5. 13:32

여러 작업을 한방에 몰아서 일괄 실행하고 그 결과를 얻어오는 방법.. Spring Data의 Redis 활용해서.. Pipeline 을 이용한 일괄 실행하기. 매번 루프 돌면서 stringRedisTemplate.opsForHash().get() 하는 거에 비하면 루프 카운트가 클수록 대박 빠르겠지요? 소스 활용은 대략 이러함.. List result = null; RedisConnectionFactory conFactory = stringRedisTemplate.getConnectionFactory(); RedisConnection con = RedisConnectionUtils.bindConnection(conFactory); try { con.openPipeline(); try { Iterator ..

redis 복제 (Master/Slaves)
소프트웨어개발/Redis 2012. 10. 22. 06:47

redis 설치 를 했었다. 이번에 redis 복제를 해보자. 설치만큼이나 간단하게 작업이 된다. 우선 사용할 서버들에 모두 redis를 설치하고, redis.conf 파일에서 Master냐 Slave냐에 따라 설정을 해준다. http://redis.io/topics/replication 참조 Master 의 경우 SECURITY 섹션에서 requirepass 를 설정하기만 하면 된다. # requirepass foobared 이 부분을 주석 제거하고, 원하는 비밀번호로 설정.. Slave 의 경우 REPLICATION 섹션에서 설정을 변경한다. # slaveof 주석 제거하고, 마스터의 아이피와 포트를 적는다. 기본 포트를 사용한다면 6379 # masterauth 주석 제거하고, requirepass..

redis 설치
소프트웨어개발/Redis 2012. 10. 22. 06:46

설치라고 할 것도 없음 http://redis.io/download 에서 설명하는대로 하면 됨.. 위치만 좀 달리.. 의존성 패키지 설치 # yum install gcc redis 설치 # cd /usr/local/src # wget http://redis.googlecode.com/files/redis-2.4.14.tar.gz # tar zxvf redis-2.4.14.tar.gz # cp -Rf redis-2.4.14 /usr/local/redis # cd /usr/local/redis # make 설치 끝.. 포트 변경 및 접속 비밀번호 설정은 redis.conf 파일을 열어서 수정한다.# 포트 번호 변경하고 주석 제거 # Accept connections on the specified port, ..