作者:zhanhailiang 日期:2014-10-16
推荐阅读:
1. 下载redis-2.8.17.tar.gz:http://download.redis.io/releases/redis-2.8.17.tar.gz;
2. 编译安装配置例如以下:
[redis-2.8.17]# make [redis-2.8.17]# make PREFIX=/usr/local/redis-2.8.17 install [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-benchmark /usr/bin/redis-benchmark [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-check-aof /usr/bin/redis-check-aof [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-check-dump /usr/bin/redis-check-dump [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-cli /usr/bin/redis-cli [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-server /usr/bin/redis-server [redis-2.8.17]# cd utils [utils]# ./install_server.sh Welcome to the redis service installer This script will help you easily set up a running redis server Please select the redis port for this instance: [6379] Selecting default: 6379 Please select the redis config file name [/etc/redis/6379.conf] /usr/local/redis-2.8.17/conf/redis_6379.conf Please select the redis log file name [/var/log/redis_6379.log] /usr/local/redis-2.8.17/log/redis_6379.log Please select the data directory for this instance [/var/lib/redis/6379] /usr/local/redis-2.8.17/data/6379 Please select the redis executable path [/usr/bin/redis-server] Selected config: Port : 6379 Config file : /usr/local/redis-2.8.17/conf/redis_6379.conf Log file : /usr/local/redis-2.8.17/log/redis_6379.log Data dir : /usr/local/redis-2.8.17/data/6379 Executable : /usr/bin/redis-server Cli Executable : /usr/bin/redis-cli Is this ok? Then press ENTER to go on or Ctrl-C to abort.
接着开启AOF模式:appendonly yes:
############################## APPEND ONLY MODE ############################### # By default Redis asynchronously dumps the dataset on disk. This mode is # good enough in many applications, but an issue with the Redis process or # a power outage may result into a few minutes of writes lost (depending on # the configured save points). # # The Append Only File is an alternative persistence mode that provides # much better durability. For instance using the default data fsync policy # (see later in the config file) Redis can lose just one second of writes in a # dramatic event like a server power outage, or a single write if something # wrong with the Redis process itself happens, but the operating system is # still running correctly. # # AOF and RDB persistence can be enabled at the same time without problems. # If the AOF is enabled on startup Redis will load the AOF, that is the file # with the better durability guarantees. # # Please check http://redis.io/topics/persistence for more information. appendonly yes # The name of the append only file (default: "appendonly.aof") appendfilename "appendonly_6379.aof"
通过redis服务命令重新启动下redis:
[redis-2.8.17]# /etc/init.d/redis_6379 --help Please use start, stop, restart or status as first argument [redis-2.8.17]# /etc/init.d/redis_6379 restart Please use start, stop, restart or status as first argument
3. 下载igbinary扩展包(redis扩展包–enable-redis-igbinary依赖igbinary扩展包):http://pecl.php.net/get/igbinary-1.2.1.tgz
[redis-2.8.17]# /usr/local/php/bin/phpize [redis-2.8.17]# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-igbinary [redis-2.8.17]# make && make install
4. 下载redis扩展包:http://download.redis.io/releases/redis-2.8.17.tar.gz
[redis-2.8.17]# /usr/local/php/bin/phpize [redis-2.8.17]# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-redis --enable-redis-igbinary [redis-2.8.17]# make && make install
5. 改动php.ini配置:
; /usr/local/php/etc/php.ini extension=igbinary.so extension=redis.so
6. 測试扩展是否正常载入:
[redis-2.8.17]# /usr/local/php/bin/php -m [PHP Modules] ... igbinary ... redis ... [Zend Modules]
7. 測试代码例如以下:
<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $count = $redis->dbSize(); echo "Redis has $count keys "; $ret = $redis->get('test5'); var_dump($ret);
8. 安装配置Redis WEB管理工具phpRedisAdmin:https://github.com/ErikDubbelboer/phpRedisAdmin
[phpredisadmin]# git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git [phpredisadmin]# cd phpRedisAdmin [phpredisadmin]# git clone https://github.com/nrk/predis.git vendor
然后配置对应nginx配置就可以看到当前Redis服务状态:
到目前为止redis环境配置完毕。
版权声明:本文博主原创文章。博客,未经同意不得转载。