Redis 소개

높은 데이터의 웹 서비스에 대해, 그것은 어떤 캐시 메커니즘을 이용해야 한다.캐시는 미래의 요구를 즉시 충족시킬 수 있도록 계산 데이터를 메모리에 저장하는 방법이다.정확한 정책을 사용하면 데이터 층과 응용 프로그램 측의 계산이 왕복하는 것을 피하는 데도 도움이 된다.Redis와 Memcached는 메모리 기반의 두 가지 가장 유행하는 상점이다.이 글에서 우리는 Redis의 관건적인 개념을 탐구하고 기본 명령을 소개할 것이다.Redis는 캐시 외에도 데이터를 빠르게 자주 액세스해야 하는 다른 애플리케이션에도 사용할 수 있습니다.

레디스



Redis는 문자열, 해시, 집합, 정렬 집합 등 다양한 데이터 형식을 지원하는 메모리의 데이터 구조 저장소입니다. 본질적으로 키 값 저장소입니다.
Redis의 모든 종류의 값은 이진 보안 키에 저장됩니다. 빈 문자열이나 긴 해시 문자열일 수 있습니다.모든 응용 프로그램은 이름이 충돌하지 않도록 미리 정해진 패턴에 따라 Redis 키를 명명해야 합니다.

Redis 설정


모든 데이터베이스와 마찬가지로 Redis는 메모리에 데이터를 저장하는 서버와 서버에 명령을 실행하는 클라이언트를 포함합니다.
로컬 시스템에 서버를 설정하기 위해서, 쉽게 시작할 수 있기 때문에 Docker를 사용하는 것을 권장합니다.컴퓨터에서 Docker 데몬을 실행하는 경우 다음 명령을 실행합니다.
docker run --rm -it --name local-redis -p 6379:6379 redis
포트가 6379인 로컬 호스트에서 local redis라는 Docker 컨테이너를 실행합니다.공식 Redis docker 이미지를 사용하여 컨테이너를 실행합니다.
클라이언트에 대해, 우리는 Redis cli를 사용하여 Redis 서버의 컨트롤러에서 명령을 실행할 수 있습니다.새 탭을 열고 다음 명령을 실행하여 로컬 docker redis 서버 인스턴스에 연결된 redis cli 세션을 시작합니다.
docker run -it --link local-redis:redis --rm redis redis-cli -h redis -p 6379
이제 우리는 몇 가지 기본적인 Redis 명령을 실행할 수 있다.

명령하다


  • 값을 설정하려면 다음과 같이 하십시오.
    문법: SET <key> <value>예: SET firstname Albert

  • 값을 검색하려면 다음과 같이 하십시오.
    문법: GET <key>예: GET firstname

  • 키가 있는지 확인하려면:
    문법: EXISTS <key>

  • 키를 삭제하려면 다음과 같이 하십시오.
    다음과 같은 방법으로 키와 관련 메모리를 삭제할 수 있습니다.DEL <key>이것은 동기화 차단 조작이다.
    키를 제거하는 더 좋은 방법은 키 사이의 링크를 취소하는 것입니다. 키의 관련 메모리는 잠시 후에 스팸 수집기에서 수집할 수 있습니다.UNLINK <key>

  • 키 만료 시간을 설정하려면:EXPIRE <key> <seconds> PEXPIRE <key> <milliseconds>

  • 한 번에 키의 존재와 만료를 확인합니다.
    문법: SET <key> <value> <EX seconds>|<PX milliseconds> NX|XXNX- 키가 없는 경우에만 설정합니다.
    XX- 키는 이미 존재하는 경우에만 설정합니다.
    EX - 키 만료 시간을 초 단위로 설정합니다.
    PX-키를 밀리초 단위로 만료합니다.
    예:SET firstname Albert EX 10 NX키가 존재하지 않을 때만, 문자열 값인 'Albert' 를 사용하여 키firstname을 설정합니다. 유효기간은 10초입니다.

  • 정수 값 증가 또는 감소:
    Redis는 카운터로 사용할 수 있는 정수 값을 늘리거나 줄이는 편리한 방법을 제공합니다.
    구문:INCR <key> DECR <key> INCRBY <key> <increment value> DECRBY <key> <decrement value>예:SET counter 4 INCRBY counter 6counter 키는 처음에 4의 값을 유지하지만, 두 번째 명령 이후에는 10으로 증가합니다.
  • 위의 모든 명령은 문자열이나 정수 값의 저장과 조작만 처리합니다.해시, 집합, 비트 그룹 등 복잡한 문제를 해결하는 데 사용할 수 있는 다른 데이터 구조 값도 있다.

    현실 세계의 예


    현실 세계의 응용 프로그램에서 프로그래밍 언어redis clients에 특정한 응용 프로그램 코드를 사용하여 Redis 서버와 상호작용을 할 수 있다.
    우리는 사용자 ID에 따라 사용자 정보를 얻을 수 있는 간단한 노드 기반 프로그램을 만들 것입니다.JSON 파일은 가능한 한 간단하게 데이터 저장소를 충당할 것입니다.
  • 우선 실행npm init을 통해 NPM 저장소를 초기화하고express와redis를 의존항으로 설치한다.

  • 현재 리디스 조수 파일을 만들어서 리디스 서버에 연결된 리디스 클라이언트의 실례를 만듭니다.우리는 또한 루트 프로세서를 위해 캐시 도움말 방법을 작성하고 있다.


  • 기본 응용 프로그램 파일에서 사용자 ID를 사용하여 사용자 정보를 검색하는 라우팅 프로세스를 작성합니다.다음에 사용자 ID를 사용하여 유일한 Redis 키를 만듭니다.해당 사용자 ID에 대한 각 요청에 대해 키는 항상 동일합니다.Redis 캐시에 이 키가 있는지 확인하고 찾으면 응답을 되돌려줍니다.

  • 그렇지 않으면 데이터 원본에서 데이터를 조회하고 응답 데이터를 Redis 캐시로 설정한 다음 응답으로 보냅니다.
  • 전체 코드를 보고 수정하려면 다음 저장소를 복제합니다.

    디빈 슈트마르 / 안녕, 리디스.


    Redis 캐시 데이터를 사용하는 Express 애플리케이션


    안녕하세요, Redis 예


    redis 캐시 데이터를 어떻게 활용하는express 응용 프로그램을 보여 줍니다
    이렇게 하면 즉각 중복된 요구를 만족시킬 수 있다.

    요구 사항

  • 노드>=8.x
  • Redis
  • 설치 및 실행

  • 이 환매 협의를 복제하다.
  • 사용npm install으로 모든 노드 의존항을 설치합니다.
  • localhost:6379에서 로컬 리디스 서버를 실행하는 실례를 확보합니다.만약 없다면, 너는 아주 쉽게 시작할 수 있다
    만약 기계에서 docker 수호 프로세스를 실행한다면 다음 명령을 실행하십시오.
  • docker run --rm -it --name local-redis -p 6379:6379 redis
    
  • 실행node index.js을 통해 노드 서비스를 시작합니다.
  • View on GitHub
    축하합니다!이제 Redis에 대한 기본 지식을 습득할 수 있습니다.깊은 잠수를 하고 싶으면 공식 홈페이지redis docs를 보세요.
    당신의 관심에 감사 드립니다. 나는 이 문장이 당신에게 유용하길 바랍니다.
    꼭 따라와 이 화제들의 최신 소식을 받아라.

    좋은 웹페이지 즐겨찾기