こんにちは! JQです。
前回は『 ElastiCache編~Redisを試してみる①~ 』と題して、ElastiCacheでRedisを試してみました。
今回は『ElastiCache編~Redisを試してみる②~』と題して、ElastiCacheで構築したRedisをpythonとphpで試してみたいと思います。
pythonで操作
3.redis-pyのインストール
redis-pyをインストールします。
1$ sudo pip install redis4.確認
コマンドで確認してみます。
「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 installphpに設定します。
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 modify6.phpで確認
それでは実際に確認してみます。
setするプログラムは以下になります。
1$ sudo vim /var/www/html/redis_set.php2<?php1$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<?php1$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にアクセスしてみると以下のように表示されます!
いかがでしたでしょうか?
次回もお楽しみに!!!