一、安装redis 下载安装redis,官网:https://redis.io/download

wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar xzf redis-3.2.8.tar.gz cd redis-3.2.8 make 没有报错的话,redis 就安装好了。

配置环境变量

	echo 'export PATH=$PATH:/usr/local/redis/bin' >> /etc/profile
	. /etc/profile

配置 redis.conf

cd redis-3.2.3 // 进入redis 源码包目录 mkdir /usr/local/redis/etc/ cp redis.conf /usr/local/redis/etc/ cd /usr.local/redis/etc/ vim redis.conf

	//redis.conf
	daemonize yes //后台运行
	pidfile /var/run/redis/redis.pid
	port 6379
	tcp-backlog 128    // tcp队列长度,默认为512,CentOS系统默认为128,此值不应该大于操作系统的该值
	logfile "/var/log/redis/redis.log"
	dir /var/redisdb    // redis数据存储目录
	// 其他参数目前就不需要了

	配置redis的服务脚本

	useradd -r -s /sbin/nologin -M redis
	mkdir /var/run/redis
	mkdir /var/log/redis
	mkdir /var/redisdb
	chown redis:redis /var/run/redis
	chown redis:redis /var/log/redis
	chown redis:redis /var/redisdb

	#!/bin/sh
	#chkconfig:   35 84 16
	#Simple Redis init.d script conceived to work on Linux systems
	#as it does use of the /proc filesystem.

	. /etc/rc.d/init.d/functions
	. /etc/sysconfig/network

	[ "$NETWORKING" = "no" ] && exit 0

	REDISPORT=6379
	BASEDIR=/usr/local/redis
	EXEC=$BASEDIR/bin/redis-server
	CLIEXEC=$BASEDIR/bin/redis-cli

	PIDFILE=/var/run/redis/redis.pid
	CONF="$BASEDIR/etc/redis.conf"

	function start() {
					if [ -f $PIDFILE ]
					then
									echo "$PIDFILE exists, process is already running or crashed"
					else
									echo -n "Starting Redis server..."
									daemon --user=redis --pidfile=$PIDFILE $EXEC $CONF
									#$EXEC $CONF
									echo
					fi
	}
	function stop() {
					if [ ! -f $PIDFILE ]
					then
									echo "$PIDFILE does not exist, process is not running"
					else
									PID=$(cat $PIDFILE)
									echo "Stopping ..."
									#$CLIEXEC -p $REDISPORT shutdown
									killproc -p $PIDFILE $EXEC -INT
									echo -n "Waiting for Redis saving data & shutdown ."
									while [ -x /proc/${PID} ]
									do
											sleep 1
											echo -n "."
									done
									echo -e "\nRedis stopped"
					fi
	}

	case "$1" in
			start)
					start
					;;
			stop)
					stop
					;;
			status)
					status -p $PIDFILE $EXEC
					;;
			restart)
					stop
					start
					;;
			*)
					echo "Please use start or stop as first argument"
					;;
	esac

二、安装php的redis模块 phpredis

为什么要用phpize,我们在安装php时:

后面的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以 用phpize了。

1.下载phpredis #wget下载github上的文件 wget https://github.com/nicolasff/phpredis/archive/master.zip

2.开始编译phpredis扩展 A #unzip master.zip
B #解压后进入 cd phpredis-master (#phpize 执行此命令 //I,先find / -name 'phpize' ,如果找到就完成命令执行如 // /opt/app/php/bin/phpize //或者 //检查php扩展,出错的话:bash: phpize: command not found //yum install php-devel //我是安装php56u的所以:yum install php56u-devel ) C #phpize Configuring for:

			PHP Api Version:         20041225

			Zend Module Api No:      20050922

			Zend Extension Api No:   220051025

D config配置
			#./configure --with-php-config=/usr/local/bin/php-config (此目录为php安装的php-config,find找下)
				make
				make install
		成功后出现:

		Installing shared extensions:     /usr/lib/php/modules/

		#ls /usr/lib/php/modules/

		dbase.so  ldap.so  pdo.so  pdo_sqlite.so  phpcups.so  redis.so  snmp.so
		有需要的模块名称说明安装完毕

3.安装配置phpredis扩展 修改php.ini配置文件

			vim /etc/php.ini (找到php安装目录下这个配置文件)
			extention="redis.so"
			//添加这一行扩展配置

4, 重启php-fpm服务 service php-fpm restart 

5 .测试扩展库是否正常运行

			//在git clone下来的phpredis文件夹
			php tests/TestRedis.php --class Redis