【备忘录】直到在PHP中使用Redis
$ sudo su
$ cd /usr/local/src
$ wget http://redis.googlecode.com/files/redis-2.6.12.tar.gz
$ tar xzf redis-2.6.12.tar.gz
$ cd redis-2.6.12
$ make;make install
$ ln -s /usr/local/src/redis-2.6.12 /usr/local/redis
$ sudo mkdir -pv /var/data/redis
$ sudo chown -R root:wheel /var/data/redis
如果在编译阶段,出现了没有gcc导致的错误
$ sudo yum install gcc
$ make distclean
$ make;make install
-dir ./
+dir /var/data/redis/
PHP使用的库
安装phpredis
$ sudo su
$ cd /usr/local/src
$ git clone git://github.com/nicolasff/phpredis.git
$ cd phpredis/
$ phpize
$ ./configure
$ make;make install
-rwxr-xr-x 1 根 用户组 845018 五月 1 02:05 /usr/lib64/php/modules/redis.so
如果要有效地使用serialize的话
为了优化在Memcached扩展内进行的序列化处理,引入了igbinary扩展。
克隆 git://github.com/igbinary/igbinary.git 代码库
进入 igbinary 目录
运行 phpize
执行 ./configure CFLAGS=”-O2 -g” –enable-igbinary
编译并安装 make;make install
-rwxr-xr-x 1 根 根 176964 五月 1 02:17 /usr/lib64/php/modules/igbinary.so
echo "extension=igbinary.so" > /etc/php.d/igbinary.ini
切换到../phprize目录,在此目录下执行命令./configure –enable-redis-igbinary,然后继续执行make和make install命令。最后,可以在/usr/lib64/php/modules/目录下找到名为redis.so的文件,该文件的权限为-rwxr-xr-x,大小为845858字节,创建时间为5月1日02:21,所有者和所属组均为root。
向 php.ini 文件添加内容。
echo "extension=redis.so" > /etc/php.d/redis.ini
确认Redis
php -m | grep redis
文件
“Redis客户端列表”: http://redis.io/clients
如果要在AWS上进行部署: http://dev.classmethod.jp/server-side/in-memory-kvs-redis/