기본 콘텐츠로 건너뛰기

[db] how to install and excute redis on ubuntu

인 메모리 기반 데이터 베이스인 레디스를 설치를 해보겠다.

정신건강상 윈도우에 설치를 하지 않고 리눅스에다가 직접 설치를..

설치.
$ sudo apt-get install redis-server

버전 확인
$ redis-server --version
Redis server v=3.0.6 sha00000000:0 malloc=jemalloc-3.6.0 bits=64 build=687a319020fa42
위 처럼 뜨면 정상적으로 설치가 완료된 것이다.

해당 설정파일은 linux 버전에 혹은 환경에 따라 달라지지만 
16.02버전에서는 
$ cd /etc/redis; ls
redis.conf  redis-server.post-ip.d    redis-server.pre-up.d
redis-server.post-down.d    redis-server.pre-down.d
와 같이 뜰것이다.

저기서 redis.conf가 설정 파일이다.
레디스는 기본적으로 6379포트를 사용한다.

$ netstat -ntl
...중략
tcp    0     0 0.0.0.0:6379 ....   
...중략
설치후 포트를 확인을 하면 해당 포트가 열려있을 것이다.

레디스 클라이언트 프로그램으로 해당 서버에 접속을 해보자.
$ redis-cli
127.0.0.1:6379> 
로 바뀌면서 접속이 완료된다.

redis-cli로 접속을 할때 다양한 옵션을 줄 수있다.

$ redis-cli --help



help 옵셥은 주면 된다.

간단한 테스트를 진행을 해보겠다.

get과 set을 이용하여 데이터를 저장, 조회를 할 수있다.
127.0.0.1:6379>get test
(nil)
127.0.0.1:6379>set test 10
OK
127.0.0.1:6379>get test
10

레디스는 인 메모리 기반이기 때문에 서버를 끄면 해당 데이터가 다 날라간다. 백그라운드로 실행을 시켜놓는것이 좋다.
해당 서버를 백그라운드로 돌리기 위해서는 설정파일에서 daemonize yes라는 문구만 추가해 주면 된다.

$ vim /etc/redis/redis.conf
편집기로 열어준다. 

daemonize no 부분을 yes로 바꾸면 된다
%s/daemonize no/daemonize yes/g => 빔으로 열었으면 저래 해주면 바로 바꾸어 준다.

또한 해당 파일에는 포트번호도 명시되어있다 포트번호를 바꾸고 싶으면 바꾸어 주면 된다.
다양한 설정이 되어있기 때문에 편한대로 커스텀마이징하여 사용하면 된다.

댓글

이 블로그의 인기 게시물

[node.js] 파일 리더기 만들기 - 사용 모듈 정리, pdf 구조, hwp 구조

pdf -> html 변환 가장 무난하다. 기본적으로 pdf는 htm와 비슷한 형태의 구조를 가지고 있다. 크게 header , body , xref table , trailer 의 구조로 되어있다. pdf는 환경에 상관없이 표현을 하기 위한 목적을 가지고 있는 파일이다. 이런 이유 때문에 무난히 진행이 된 것 같다. pdf2htmlex와 pdftohtmljs라는 모듈을 이용을 했다. var pdftohtml = require ( 'pdftohtmljs' ) ; var converter = new pdftohtml ( 'test.pdf' , "sample.html" ) ; converter . convert ( 'ipad' ) . then ( function ( ) { console . log ( "Success" ) ; } ) . catch ( function ( err ) { console . error ( "Conversion error: " + err ) ; } ) ; 이미지나, text같은 것들이 거의 100%로 변환이 된다. docx -> html 변환 docx파일을 html파일로 변환을 할 때는 style 적용과 한글이 깨지는 문제가 있다. 텍스트들을 전부 잘 읽기는 하는데 스타일 정보를 제대로 가져오지 못하기 때문에 좀 애매하다 - Headings. - Lists. - Customisable mapping from your own docx styles to HTML. For instance, you could convert WarningHeading to h1.warning by providing an appropriate style ...

[알고리즘] snake게임 알고리즘

막무가네로 알고리즘을 공부하면 재미가 없으니 게임을 접목하여 다루어 보도록 하겠습니다. 게임의 대상은 스네이크 게임입니다. 많은 사람들은 어릴 때 뱀게임을 많이 해봤을 것 입니다. 이번에 다뤄볼 주제는 뱀이 움직임을 어떻게 구현을 할지 알아보겠습니다. 뱀은 크게 3가지의 경우가 있습니다 1. 가장 중요한 뱀을 움직이기 2. 음식먹기 이때 뱀은 크기가 늘어나야 합니다. 3. 뱀이 움직이는 정책   - 뱀이 움직이지 못하는 경우는 : 우측방향에서 좌측 방향으로 OR 위에 아래 방향고 같이 180도 반전되는 움직임은 막겠습니다. 순수한 알고리즘을 만드는 과정이기 때문에 음식을 먹었는지 안먹었는지 판단하는 부분은 랜덤으로 판단을 하도록 하겠습니다. def is_eat(): return random.choice([1, 0]) 랜덤으로 1, 0을 반환을 해줍니다. 실제로 게임을 만든다면 해당 함수는 뱀의 머리가 음식의 좌표와 같은지 검사를 해주면 되겠습니다. key_position_map = { 'w': [-1, 0], # up 's': [1, 0], # down 'a': [0, -1], # left 'd': [0, 1] # right } direction = key_position_map.get('d') 다음으로는 키맵핑을 한 오브젝트 입니다. direction은 현재 뱀의 방향을 나타냅니다. snake_body = [[2, 3], [1, 3],[1, 2], [1, 1]] 주인공이 되는 뱀의 좌표들 입니다. while True: key = input() new_direction = key_position_map.get(key) if new_direction and direction_check(direction, new_direction): directi...

[javascript] 자스민(Jasmine)을 이용하여 TDD 작성후 웹 페이지에 적용해보자.

 다음 코드는  멍개의 코드 저장소 에 있습니다. 코드를 확인하고 싶으면 여기를 click 하세요 시작하기 전에... 책을 시작하기 전에 책에서 사용하는 자스민을 어떤식으로 이용하여 테스트 코드를 작성할 수 있는지 봐보자. 자스민 사용방법 테스트 러너파일 작성 테스트 러너란 자스민 코드와 소스파일, 스펙을 참조하는 html 파일 app_spec.html 테스트 코드를 작성하기 전에 첫째로 js 파일을 UI에서 완전히 분리하여 작성하는 것이 중요하다. 모듈패턴 테스트 코드가 가능한 코드를 작성하기 위해서는  모듈패턴 을 사용하도록 합니다. 모듈패턴이란? 함수로 데이터를 감추고, 모듈 API를 담고있는 객체를 반환하는 형태다. 모듈패턴은 자바스크립트에서 가장 많이 사용하는 패턴입니다. 두 가지 형태로 모듈패턴을 사용할 수 있습니다. 첫 번째는 호출하는 방식으로 사용합니다. 두 번째는 즉시 실행 함수 기반으로 사용할 수 있습니다. 여기서 즉시 실행 함수를  IIFE(Immediately Invoked Function Expression) 라고 합니다. 모듈 패턴 코드를 어떤식으로 작성할 수 있는지 간단하게 확인해보겠습니다. // 공간생성 let App = App || {}; // 생성된 공간에 함수를 추가한다. 인자로 함수를 넘긴다.( == 의존성 있는 함수를 주입) App.Person = function(God){ let name = God.makeName(); // API 노출 return { getName: function(){return name;}, setName: function(newName){name = newName;} } }; App 변수를 생성합니다. 생선된 변수에 Person() 함수를 만듭니다. person() 함수는 첫 번째 인자로 함수를 전달받습니다. retur...