Redis 가 대세인가?

메모리 캐쉬을 자주 이용하는 편인데, 몇년전 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개

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

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

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

나오내요
session 에 적용하고 하루 정도 사용해 봤는데,
memcache 보다는 체감 속도가 확실이 더 빨라진것 같습니다.
redis 백업,복원으로 많은 고민을 하고 있습니다. 경험 있으신분들 공유 부탁 드립니다.
캐쉬 용도로 생각하고,
실제 데이타는 따로 저장하시는 방법이 맞은걸로 알고 있어요..
네. 여기 힌트를 얻고 개발자에게 그렇게 조언해 주었습니다. ^^
고민 몇일 했었거든요.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고