Programming
No. 746
Name. swindler
Subject. Redis
Main Cate. 개발일반
Sub Cate.
Date. 2014-01-17 18:07
Hit. 3437 (211.36.2...)
File. redis.png   
http://redis.io/

Remote Dictionary System 약자라는 사람도 있고,
Remote Dictionary Server 약자라는 사람도 있는데.

공식 홈페이지에는 그런 말이 없는 것 같다.

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.

그냥 쉽게 생각해서 key/value 등의 데이터를 저장하는 서버라고 보면 될 것 같다.
나는 주로 WAS내에 구현을 하는데, 간단한 경우에는 WAS에 구현해도 무방하지만,
데이터 사이즈가 동기화등의 이슈가 있다면 아무래도 별도로 구성하는게 효율적일 것 같다.



설치는 아주 간단하다.
http://redis.io/download 내용을 참고하면 된다.
파일을 받아서 make로 컴파일만 하면 되고,
redis-server 를 실행하면 서버가 시작되고,
redis-cli 라는 쉘 클라이언트를 제공한다.

redis-cli 를 실행해서 아래와 같이 간단하게 테스트 할 수 있다.

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"



Client 모듈이 왠만한 언어로 다 제공되고, 언어별로는 여러개가 존재한다.
Java의 경우에는 Jedis, Redisson, JRedis 등등 많은데, Jedis와 Redisson을 추천한다고 되어 있다.


참고로 single-thread로 작동하고 Queue 형태로 처리하는데,
Rollback이라는 개념이 거의 없다고 봐야 한다.
MULTI라는 개념으로 Transaction 처리를 비슷하게 하고 있으나, 모아서 처리한다는 개념으로 봐야하고, rollback 을 제공하지는 않는다.





[바로가기 링크] : http://coolx.net/cboard/develop/746



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox