ElastiCache編~Redisを試してみる②~

こんにちは! JQです。

前回は『 ElastiCache編~Redisを試してみる①~ 』と題して、ElastiCacheでRedisを試してみました。

今回は『ElastiCache編~Redisを試してみる②~』と題して、ElastiCacheで構築したRedisをpythonとphpで試してみたいと思います。

pythonで操作

3.redis-pyのインストール

redis-pyをインストールします。

1$ sudo pip install redis

4.確認

コマンドで確認してみます。

「test」にHelloを設定して取得してみます。

1$ python2Python 2.6.9 (unknown, Feb 24 2014, 11:42:49)3[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)] on linux24Type "help", "copyright", "credits" or "license" for more information.5>>> import redis67>>> r = redis.StrictRedis(host='mycachecluster.xxxxx.0001.use1.cache.amazonaws.com', port=6379, db=0)8>>> r.set('test', 'Hello')9True10>>> r.get('test')11'Hello'12>>>

取得出来ました!

phpで操作

5.クライアントツールのインストール

続いてphpでredisを操作するためのツールをインストールします。

1$ sudo yum -y install git2$ sudo git clone https://github.com/nicolasff/phpredis.git3$ cd phpredis/4$ sudo phpize5$ sudo ./configure6$ sudo make && sudo make install

phpに設定します。

1$ sudo vim /etc/php.d/redis.ini2$ sudo apachectl restart

読み込まれているか確認してみます。

1$ php -i |grep redis2/etc/php.d/redis.ini,3redis4Registered save handlers => files user redis5PWD => /usr/local/src/phpredis6_SERVER["PWD"] => /usr/local/src/phpredis7This program is free software; you can redistribute it and/or modify

6.phpで確認

それでは実際に確認してみます。

setするプログラムは以下になります。

1$ sudo vim /var/www/html/redis_set.php2<?php
1$server  = "mycachecluster.yolnpl.0001.use1.cache.amazonaws.com";2$port    = 6379;3$timeout = 2.5;
1$redis = new Redis();2$redis->connect($server,$port,$timeout);
1$redis->set('testphp','Hello');

続いてgetするプログラムは以下になります。

1$ sudo vim /var/www/html/redis_get.php2<?php
1$server  = "Endpoint";2$port    = 6379;3$timeout = 2.5;
1$redis = new Redis();2$redis->connect($server,$port,$timeout);
1echo $redis->get('testphp');

setの後にgetにアクセスしてみると以下のように表示されます!

いかがでしたでしょうか?

次回もお楽しみに!!!

この記事を書いた人

aws-recipe-user