Redis 가 대세인가?

· 2015-10-28 (수) 03:47:45 · 4243 · 20

메모리 캐쉬을 자주 이용하는 편인데, 몇년전 Redis 을 설치만 해놓고 

우연히 어제 오늘 잠깐 사용해보고 메뉴얼을 따라해 봤는데

결론은 "장난 아니다" 라는 생각이 들었습니다.

  

왜? 구인쪽에 Redis 라고 말하는지와 국내외에서 수많은 이슈가 있는지, 

NH* 에서 사용했다라는 글과 함께 놀라운 내용들이 많았습니다.

나온지는 몇년 안되었는데, 3.0 부터 클러스터링까지 지원하니,  ㅎㄷㄷ

 

- 기능 : 캐쉬서버

- 라이센스 : BSD

- 지원 OS : 원도우, 맥, 리눅스계열

- 설치 : 간단 명료 

- 용도 : 메모리에 올려 놓고 DB 처럼(?) 사용 할 수 있는 기능으로 여러 수많은 함수을 지원

- 특이사항 : 분산화까지 지원하면서, DB 별로 키와 값을 별도로 관리 할 수 있음

                   PHP 용도에서 사용 할 수 있는 C 로 만들어진 so(dll) 이 있음

                   세션까지 Redis 로 할 수 있네요....ㅎㄷㄷ 

 

- Redis 배포사이트 : http://redis.io/

- 설치 : http://redis.io/download <--- 설치법도 무진장 간단

- Redis 사용 함수들 : http://redis.io/commands <-- 너무 많아서 공부가 필요 할 것 같습니다. 

- PHP 사용을 위한것 : https://github.com/phpredis/phpredis

- 원도우용 GUI 툴 : http://redisdesktop.com/  <---  사용을 해보니, 편했습니다.

- 특이사항 : 수많은 언어에서 사용 가능 

     ActionScript  Bash  C  C#  C++  Clojure Common Lisp  Crystal  D  Dart  Elixir  emacs lisp Erlang  Fancy  

     gawk  GNU Prolog  Go  Haskell Haxe  Io  Java  Javascript  Julia  Lua Matlab  Nim  Node.js  Objective-C 

     OCaml  Pascal Perl  PHP  Pure Data  Python  R  Racket Rebol  Ruby  Rust  Scala  Scheme  Smalltalk Swift  

     Tcl  VB  VCL 

 

- NHN : http://d2.naver.com/helloworld/294797 

             NHN 에 다른 내용을 읽다 보니, 최근에는 zoopiter 로 바꾼것 같고, 

             zoopiter  을 공개 하는것 같습니다만 못 찾겠네요.

 

 

 

저는 php 5.4 버젼으로 개인 PC 에 먼저 설치한 상황이며 

설치을 다 하셨다면 phpinfo.php 에 아래와 같이 나옵니다. 

 

325814bbb60195eddcc835903a5fad08_1445970819_9293.png
 

 

[ PHP 테스트 샘플코드 ]

 

      $redis = new Redis(); 

      $redis->set('bengi','1111');

      echo $redis->get('bengi');

      > 결과 : 1111 

 

[ 모든 데이터 한방에 지우기 ]

      $redis->flushAll(); 

 

[ GUI 툴 에서 확인 ]

     325814bbb60195eddcc835903a5fad08_1445971014_535.jpg 

 

[ 결론 ]

서버가 몇대 있다면, 사용자 모드에 표현되는 부분을 전부 Redis 로 변경하고, 

( 1~2 대만 사용한다면 쇼핑몰의 경우 방문자 정보, 상품 정보만 사용해도 좋을듯 )

실제 DB 저장되는 부분이 발생하는 것은 DB 에 저장함과 동시에 

Redis 에 Update 시켜준다면 탁월한 효과을 볼 수 있를것 같습니다.

 

 

 

 

|

댓글 20개

시간나면 제서버에도 작업해서 테스트 해 보겠습니다.

좋은정보 감사해요~~
2015-10-28 (수) 14:25:02
서버관리자을 살려주신 리자님과 아파치님께
저도 감사 드려요...
2015-10-28 (수) 08:19:39
좋은 정보에 감사드려요~^^
2015-10-28 (수) 14:24:12
^-^...좋아요가 많으면 공부하면서 계속 달려고 했는데
좋아요2 밖에 없네요..ㅋ
redis 한번 설치해봐야 겠네요
이미 memcache 사용중인데..ㅋ
2015-10-28 (수) 14:24:40
memcache 외에 몇개 더 사용중인데, 바꿔보려구요...^^
저 또한 memcached 사용중입니다.
사실 메모리의 퍼포먼스는 써본사람만 알 수 있죠 ㅎ
2015-10-28 (수) 14:23:29
달달하니 맛나더라구요...ㅎㅎㅎ
세션 대용으로 많이 쓰더라구요~
2015-10-28 (수) 14:25:17
오....정보 감사 드려요...^^
서버에 설정하면서 세션에도 해볼께요
속도가 많이 향상된다 하드라구요 ㅎㅎ
2015-10-28 (수) 17:40:50
CentOS 에 전부 설치 했는데,
방문자가 없어서 그런가? 기존 Cache 때문에 그런지
그다지 와 닿지는 않는 느낌이예요..
기존에도 이미지와 웹폰트을 제외하고 빨라서....ㅋ

설치시에 다른 모듈이 같이 필요해서 설치했더니
사용 메모리가 1/7 가량 줄은건 이득 봤어요....ㅋㅋ
써보시고 팁좀 많이 올려주세요 ㅎㅎㅎ
좋은 정보 감사합니다. 이런 기능은 처음 봤네요 ㅎ
2015-10-28 (수) 17:43:28
^-^
함수들의 사용법을 익히는데 조금 시간이 필요할듯해요.
2015-10-28 (수) 17:43:05
CentOS 에 Redis 3.0.5 버젼 소스 컴파일 설치하고 php 쪽 설치했더니
[http://sir.co.kr/data/editor/1510/0c10f8f13a320c6953912488c46f40c6_1446021952_7873.png]

나오내요
2015-10-30 (금) 18:40:45
session 에 적용하고 하루 정도 사용해 봤는데,
memcache 보다는 체감 속도가 확실이 더 빨라진것 같습니다.
redis 백업,복원으로 많은 고민을 하고 있습니다. 경험 있으신분들 공유 부탁 드립니다.
2015-11-04 (수) 22:43:33
캐쉬 용도로 생각하고,
실제 데이타는 따로 저장하시는 방법이 맞은걸로 알고 있어요..
네. 여기 힌트를 얻고 개발자에게 그렇게 조언해 주었습니다. ^^
고민 몇일 했었거든요.
댓글을 작성하시려면 로그인이 필요합니다.

서버관리자

658건

서버관리자 모임 게시판 입니다.

+
제목 글쓴이 날짜 조회
15-10-30 조회 1,864
15-10-29 조회 2,306
15-10-29 조회 1,978
15-10-29 조회 3,425
15-10-29 조회 2,584
15-10-29 조회 2,538
15-10-29 조회 1,914
15-10-28 조회 4,244
15-10-27 조회 2,177
15-10-27 조회 1,901
15-10-27 조회 1,582
15-10-27 조회 2,297
15-10-26 조회 1,757
15-10-24 조회 1,974
15-10-22 조회 2,342
15-10-22 조회 2,771
15-10-20 조회 2,408
15-10-15 조회 2,534
15-10-15 조회 2,452
15-10-14 조회 1,843
15-10-14 조회 1,809
15-10-13 조회 2,541
15-10-08 조회 2,278
15-10-07 조회 3,171
15-10-07 조회 2,391
15-10-06 조회 2,071
15-10-06 조회 2,150
15-10-05 조회 1,981
15-10-05 조회 2,832
15-10-03 조회 2,009