Redis Labs Memcache를 사용하여 애플리케이션 데이터 캐싱

Redis Labs Memcached Cloud를 사용하여 애플리케이션 데이터를 캐싱할 수 있습니다. Memcached Cloud는 Memcached를 실행하기 위한 다양한 옵션을 제공하는 완전 관리형 서비스입니다.

가격

Redis Labs에는 30MB의 캐시 저장 용량을 제공하는 무료 등급이 있습니다.

설정

Redis Labs Memcached Cloud를 사용하려면 다음 단계를 따르세요.

  1. Redis Labs 계정에 가입합니다.
  2. Memcached Cloud를 사용해 Memcached 버킷을 만듭니다. 앱과 동일한 지역에 Memcache 버킷을 만들면 지연 시간이 가장 짧습니다.
  3. 버킷을 수정하고 사용자 이름과 비밀번호를 설정합니다.
  4. 버킷의 Endpoint를 기록해 둡니다.

Memcached 클라이언트 라이브러리 설치

Redis Labs는 SASL 인증을 사용하기 때문에 바이너리 프로토콜과 SASL 인증을 지원하는 Memcached 클라이언트를 사용해야 합니다.

로컬 환경에서 MemJS 패키지를 설치하세요.

npm install --save memjs

Redis Labs Memcache에 연결

Redis Labs Memcached 버킷에서 Memcached 서버 엔드포인트, 사용자 이름, 비밀번호로 app.flexible.yaml의 환경 변수를 설정합니다.

# The following env variables may contain sensitive information that grants
# anyone access to your memcached service. Do not add this file to your source
# control.
env_variables:
  MEMCACHE_URL: your-memcache-url
  # If you are using a Memcached server with SASL authentiation enabled,
  # fill in these values with your username and password.
  MEMCACHE_USERNAME: your-memcache-username
  MEMCACHE_PASSWORD: your-memcache-password

애플리케이션 코드의 환경 변수를 사용하여 Memcached 클라이언트를 다음과 같이 구성합니다.

// Environment variables are defined in app.yaml.
let MEMCACHE_URL = process.env.MEMCACHE_URL;

const mc = memjs.Client.create(MEMCACHE_URL);

로컬에서 Memcached 테스트

앱을 로컬에서 테스트하고 있는 경우 Redis Labs Memcached 버킷에 계속 연결할 수 있습니다. 하지만 프로덕션 데이터와의 상호작용을 피하기 위해 Memcached의 로컬 인스턴스를 실행하는 것이 좋을 수 있습니다.

로컬 Memcached 인스턴스를 실행하려면 OS에 Memcached 데몬을 설치하세요.

Linux

  1. memcached 패키지를 사용합니다.

    Debian 및 Ubuntu 파생물:

    apt-get install memcached
    

    Red Hat, CentOS, Fedora의 경우 yum을 사용합니다.

    yum install memcached
    

    Linux Arch:

    pacman -S memcached
    
  2. 데몬으로 실행합니다(또는 자동 시작의 경우 systemd를 확인).

    memcached -d
    

Mac OS X

  1. Homebrew를 설치합니다.

  2. memcached를 설치합니다.

    brew install memcached
    
  3. 데몬으로 실행합니다.

    memcached -d
    

Windows

  1. memcached를 빌드합니다. 또는 프리웨어 바이너리를 다운로드할 수 있습니다.

  2. 데몬으로 실행합니다.

    memcached -d
    
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Node.js 문서용 App Engine 가변형 환경