1. 미들웨어이야기/06. redis 4

redis 보안

redis 보안서버 실행일반 사용자가 실행할 것root 실행 금지 서버 실행 환경 설정 파일 접근 권한chmod og-rw 환경설정파일그룹 및 다른 사용자 읽기, 쓰기 금지 snapshot 기능을 쓰는 경우(자료를 디스크에 저장하는 경우) 서버 실행 전 해당 OS 계정 umask 값이 0066 으로 그룹 및 다른 사용자가 rdb 파일 읽기, 쓰기 금지할 것umask 0066 && redis-server redis.conf 외부 접속을 허락 하는 경우bind 0.0.0.0 설정을 한 경우는 반드시 requirepass 설정을 할 것, 기본값 사용 금지 - plain text 로 conf 파일을 OS 다른 사용자가 사용할 수 없도록 파일 접근 권한 조정 필수protected-mode no 설정 금지 redi..

redis 대량 데이터 입력

redis 대량 데이터 입력 이 글은 https://gist.github.com/Squab/52d42652719cc28451d7코드의 사용법에 대한 이야기입니다. 1. redis-cli --pipe 이야기 redis에서 자료를 입력하는 방법은 여러가지가 있습니다. 가장 간단하게, 일반 텍스트 파일에 redis-cli 에서 사용하는 명령 구문 형태로 자료 입력 명령을 쭉 입력하고, OS 파이프 기능을 이용해서, 표준 출력 내용을 redis-cli 쪽 표준 입력으로 보내서 자료를 입력하는 방법입니다. $ cat medi_code.txt HSET medi_code 100 의료보험 HSET medi_code 110 직장 HSET medi_code 120 지역 HSET medi_code 130 "공무원 및 사립학..

지리정보와 redis

redis geo... 명령어들 redis에서 지리 정보를 다루는 것은 딱 좌표(2차원 점)에 대한 것만이다. 여러 지리 정보를 다루는 다른 소프트웨어에 비교하면, 참 단순하다. 공식 홈페이지의 이 관련 명령어는 https://redis.io/commands#geo페이지를 살펴보면 된다. 국내 홈페이지인 redisgate에는 아직 다루고 있지 않는다. 그나마 joinc에서 간략하게 다루긴 한다. https://www.joinc.co.kr/w/man/12/REDIS/geo geoadd좌표 추가 geopos추가한 좌표 보기 geodist좌표간(점들 사이) 거리 구하기 georadius... 명령어들주변 좌표 찾기 실무에서 쓰일 예제 이야기는 다음에. - posted by 김상기

rdb 테이블을 redis로

관계형 테이터베이스 테이블을 redis로 옮기기 1. redis 자료형문자열, String: 일반적인 key - value, hash로 보면 된다. range, between 이런 것 없다. 그냥 오직 그 key 목록, List: 그냥 배열, push & pop 용, 순서가 색인, 중복된 value, 목록 이름이 key. 하나의 목록을 샤딩할 수는 없다.집합, Set:: 중복된 value를 가질 수 없는 집합 - RDB 인덱스의 value가 된다. insert = sadd, delete = srem , index key update = smove해시, hash: RDB의 테이블, key가 테이블이름, field가 Primary Key, value가 json 칼럼들값들, 하나의 해시는 샤딩할 수 없다.정렬..