같은 VPC 서브넷을 이용하는 인스턴스의 애플리케이션에서 접속할 수 있습니다. Redis를 기반으로 만든 EasyCache는 다양한 개발 언어를 지원합니다.
Jedis는 JAVA용 Redis 클라이언트입니다.
다음은 설치에 필요한 JAR 파일입니다. * jedis-2.9.0.jar * commons-pool2-2.4.2.jar
접속 코드
public static void main( String[] args ) {
Jedis jedis = new Jedis("localhost", 6379);
jedis.set("foo", "bar");
}
Predis는 PHP용 Redis 클라이언트입니다.
접속 코드
$client = new Predis\Client('tcp://127.0.0.1:6379');
$client->set('hogehoge','fugafuga');
또는
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => '192.168.10.33',
'port' => 6379,
]);
$client->set('hogehoge','fugafuga');
redis-py는 Python의 Redis 클라이언트입니다. redis-py는 아래와 같이 설치합니다.
$ pip install redis
접속 코드
import redis
r = r = redis.StrictRedis(host='localhost', port=6379, db=0)
r.set('hoge', 'moge')
또는
import redis
pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
r = redis.StrictRedis(connection_pool=pool)
r.set('hoge', 'moge')
같은 VPC 서브넷 내에서만 Redis 서버에 접속할 수 있습니다. 같은 VPC 서브넷에 있는 인스턴스를 생성합니다.
Redis 클라이언트를 이용하려면 각 OS별로 Redis를 설치해야 합니다.
CentOS 경우
yum -y install epel-release
yum -y install redis
설치가 완료되면 제대로 설치되었는지 확인합니다.
redis-cli -v
접속할 복제 그룹를 선택하고 상세 정보에서 접속 정보 탭을 누룹니다.
아래와 같은 명령어를 사용하면 서비스에 치명적인 영향을 줄 수 있어 이용에 제한됩니다.
key 또는 아이템이 대용량(수십만 개 이상)일 때 아래와 같은 명령어를 사용하면 성능이 저하되거나 시스템이 멈출 수 있습니다.
시스템 메모리 사용률이 80%를 초과하면 인스턴스의 메모리가 부족하지 않도록 다음과 같이 조치해야 합니다.