Data/Nosql

    Redis 연구노트

    이번 프로젝트에 REDIS 를 쓰기로 해서 어떤 놈인지 몇일 붙잡고 연구한 결과를 wiki 에 정리해보았다.날짜작성/수정내용2012-05-14김광훈주제 생성 아래 내용은 단순 번역 뿐 아니라 직접 연구 및 파악한 내용으로 경우에 따라 잘못된 내용이 있을 수도 있다.(무책임;)참고사이트 http://redis.io/연구에 사용한 Redis버전 : 2.4.12 REDIS 소개memory dbno-sql db 로 기본적으로 key 와 value 쌍의 형태로 데이타를 메모리에 저장한다.메모리에 저장된 내용을 지속시키기 위해 파일로 싱크 하는 기능을 제공한다.Data Typesredis 에는 5가지 데이타형이 존재하며, 이 5가지 데이타 형을 다루는 명령이 모두 다르다. 예를들어 string 형의 데이타를 저장하..

    redis 우분투 기본 명령어

    Redis에 대해 조금 알아보기도 했고, 한번 깔아봐야겠다고 해서 일단 개발서버에 깔기로 결정 apt install redis-server 현재 개발서버는 ubuntu 16.04 이다. 뭐 14.04 도 똑같이 저렇게 패키지 깔면 문제없이 잘돌아갔던걸로 기억 * centOS 도 깔았지만 ubuntu 가 apt-get install 한방이면 되는 거라 훨씬 편리 하구먼. Redis 접속 하기의 커멘드로 Redis에 접속할수 있으며, 기본 포트는 6379 로 잡힌다. redis-cli Redis 기본조작 기초적인 CRUD 를 해본다. 저장된 리스트 출력 redis에 저장되어있는 데이터들을 조회 keys * 데이터 저장 key 를 지정하여 값을 저장한다. set key value 데이터 읽기 key 를 지정하..

    Redis

    레디스를 이용하는 장점은 아래와 같다. 리스트, 배열과 같은 데이터를 처리하는데 유용하다. value 값으로 문자열, 리스트, Set, Sorted set, Hash 등 여러 데이터 형식을 지원. 따라서 다양한 방식으로 데이터를 활용할 수 있다. 리스트형 데이터 입력과 삭제가 MySQL에 비해서 10배정도 빠르다고 한다. 여러 프로세스에서 동시에 같은 key에 대한 갱신을 요청할 경우, Atomic 처리로 데이터 부정합 방지 Atomic처리 함수를 제공(원자성을 잘 지킨다) 메모리를 활용하면서 영속적인 데이터 보존 명령어로 명시적으로 삭제, expires를 설정하지 않으면 데이터가 삭제되지 않는다. 스냅샷(기억장치) 기능을 제공하여 메모리의 내용을 *.rdb 파일로 저장하여 해당 시점으로 복구할 수 있다..

    Firebase와 Netty를 이용한 채팅서버의 차이?

    FireBase-NoSql 기반 대부분의 NoSQL 데이터베이스들은 "궁극적인 일관성" 개념을 제공함으로써 데이터베이스의 변경사항이 모든 노드에 "궁극적으로"(일반적으로 밀리초 내) 전파되므로 데이터에 대한 모든 쿼리들이 즉각 업데이트된 데이터를 반환하지 않을 수 있고 정확하지 않은 데이터를 읽는 결과가 발생할 수 있는데 이 문제를 스테일 리드(stale read)라고 부른다.[6] 게다가 일부 NoSQL 시스템들은 손실된 쓰기(write)와 기타 형태의 데이터 손실을 보이는 경우도 있다.[7] 일부 NoSQL 시스템들은 로그 선행 기입과 같은 개념들을 제공하여 데이터 손실을 막는다.[8] 여러 데이터베이스를 거치는 분산 트랜잭션 처리의 경우 데이터 일관성은 NoSQL과 관계형 데이터베이스에게 훨씬 더 ..