こんにちは! 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 2 3 4 5 6 7 8 9 10 11  | 
						$ python Python 2.6.9 (unknown, Feb 24 2014, 11:42:49) [GCC 4.6.3 20120306 (Red Hat 4.6.3-2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import redis >>> r = redis.StrictRedis(host='mycachecluster.xxxxx.0001.use1.cache.amazonaws.com', port=6379, db=0) >>> r.set('test', 'Hello') True >>> r.get('test') 'Hello' >>>  | 
					
取得出来ました!
phpで操作
5.クライアントツールのインストール
続いてphpでredisを操作するためのツールをインストールします。
| 
					 1 2 3 4 5 6  | 
						$ sudo yum -y install git $ sudo git clone https://github.com/nicolasff/phpredis.git $ cd phpredis/ $ sudo phpize $ sudo ./configure $ sudo make && sudo make install  | 
					
phpに設定します。
| 
					 1 2  | 
						$ sudo vim /etc/php.d/redis.ini $ sudo apachectl restart  | 
					
読み込まれているか確認してみます。
| 
					 1 2 3 4 5 6 7  | 
						$ php -i |grep redis /etc/php.d/redis.ini, redis Registered save handlers => files user redis PWD => /usr/local/src/phpredis _SERVER["PWD"] => /usr/local/src/phpredis This program is free software; you can redistribute it and/or modify  | 
					
6.phpで確認
それでは実際に確認してみます。
setするプログラムは以下になります。
| 
					 1 2  | 
						$ sudo vim /var/www/html/redis_set.php <?php  | 
					
| 
					 1 2 3  | 
						$server  = "mycachecluster.yolnpl.0001.use1.cache.amazonaws.com"; $port    = 6379; $timeout = 2.5;  | 
					
| 
					 1 2  | 
						$redis = new Redis(); $redis->connect($server,$port,$timeout);  | 
					
| 
					 1  | 
						$redis->set('testphp','Hello');  | 
					
続いてgetするプログラムは以下になります。
| 
					 1 2  | 
						$ sudo vim /var/www/html/redis_get.php <?php  | 
					
| 
					 1 2 3  | 
						$server  = "Endpoint"; $port    = 6379; $timeout = 2.5;  | 
					
| 
					 1 2  | 
						$redis = new Redis(); $redis->connect($server,$port,$timeout);  | 
					
| 
					 1  | 
						echo $redis->get('testphp');  | 
					
setの後にgetにアクセスしてみると以下のように表示されます!
いかがでしたでしょうか?
次回もお楽しみに!!!
