Redis 가 대세인가? 정보
Redis 가 대세인가?
본문
메모리 캐쉬을 자주 이용하는 편인데, 몇년전 Redis 을 설치만 해놓고
우연히 어제 오늘 잠깐 사용해보고 메뉴얼을 따라해 봤는데
결론은 "장난 아니다" 라는 생각이 들었습니다.
왜? 구인쪽에 Redis 라고 말하는지와 국내외에서 수많은 이슈가 있는지,
NH* 에서 사용했다라는 글과 함께 놀라운 내용들이 많았습니다.
나온지는 몇년 안되었는데, 3.0 부터 클러스터링까지 지원하니, ㅎㄷㄷ
- 기능 : 캐쉬서버
- 라이센스 : BSD
- 지원 OS : 원도우, 맥, 리눅스계열
- 설치 : 간단 명료
- 용도 : 메모리에 올려 놓고 DB 처럼(?) 사용 할 수 있는 기능으로 여러 수많은 함수을 지원
- 특이사항 : 분산화까지 지원하면서, DB 별로 키와 값을 별도로 관리 할 수 있음
PHP 용도에서 사용 할 수 있는 C 로 만들어진 so(dll) 이 있음
세션까지 Redis 로 할 수 있네요....ㅎㄷㄷ
- Redis 사용 함수들 : <-- 너무 많아서 공부가 필요 할 것 같습니다.
- 원도우용 GUI 툴 : <--- 사용을 해보니, 편했습니다.
- 특이사항 : 수많은 언어에서 사용 가능
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 에 아래와 같이 나옵니다.
[ PHP 테스트 샘플코드 ]
$redis = new Redis();
$redis->set('bengi','1111');
echo $redis->get('bengi');
> 결과 : 1111
[ 모든 데이터 한방에 지우기 ]
$redis->flushAll();
[ GUI 툴 에서 확인 ]
[ 결론 ]
서버가 몇대 있다면, 사용자 모드에 표현되는 부분을 전부 Redis 로 변경하고,
( 1~2 대만 사용한다면 쇼핑몰의 경우 방문자 정보, 상품 정보만 사용해도 좋을듯 )
실제 DB 저장되는 부분이 발생하는 것은 DB 에 저장함과 동시에
Redis 에 Update 시켜준다면 탁월한 효과을 볼 수 있를것 같습니다.
4
댓글 20개

좋은정보 감사해요~~

저도 감사 드려요...


좋아요2 밖에 없네요..ㅋ

이미 memcache 사용중인데..ㅋ

사실 메모리의 퍼포먼스는 써본사람만 알 수 있죠 ㅎ



서버에 설정하면서 세션에도 해볼께요


방문자가 없어서 그런가? 기존 Cache 때문에 그런지
그다지 와 닿지는 않는 느낌이예요..
기존에도 이미지와 웹폰트을 제외하고 빨라서....ㅋ
설치시에 다른 모듈이 같이 필요해서 설치했더니
사용 메모리가 1/7 가량 줄은건 이득 봤어요....ㅋㅋ



함수들의 사용법을 익히는데 조금 시간이 필요할듯해요.


나오내요

memcache 보다는 체감 속도가 확실이 더 빨라진것 같습니다.

실제 데이타는 따로 저장하시는 방법이 맞은걸로 알고 있어요..
고민 몇일 했었거든요.