Redis 의 hmset 사용하기
var redis = require('redis'); var client=redis.createClient(포트,호스트,null); /* * MySQL을 사용하다가 Redis를 사용해보니 신세계입니다. */ var room={ key1:'value1', key2:'value2' }; //JSON 형태로 집어넣음 client.hmset('test', room); // 'test' 키의 값중 key2는 그대로 두고 key1만 value5로 바꾸는 방법 room={ key1:'value5' }; client.hmset('test', room); client.hgetall("test",function(err,obj){ console.log(obj.key1); console.log(obj.key2); }); //value5 와 value2 가 출력됩니다.
자세히 사용방법이 적혀있는 곳이 별로 없었습니다.
그래서 처음엔 room의 value몇개를 바꾸기 위해
get으로 몽땅 값들을 가져와서 몇개만 바꾸고 다시 몽땅 set으로 집어넣었는데
아무리 생각해도 비 효율적이라 요리조리 해봤는데 저렇게 하니까 되더라구요.
그래서 지금은 value 몇개를 바꾸기 위해 전체를 가져올 필요없이
바꿀 것만 hmset으로 집어넣고 있습니다.
메모리 기반 비관계형 데이터베이스... 정말 빠릅니다 속도 차이가 확실히 느껴져요.
레디스 책도 거의 없어서 고생했는데.. 감사합니다 ㅠ
답글삭제다음에도 찾아주세요 ㅎㅎ
삭제