こんにちは! 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にアクセスしてみると以下のように表示されます!
いかがでしたでしょうか?
次回もお楽しみに!!!