先下载redis包:
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
下载的是3.2.8的版本!
解压:
tar zxvf redis-3.2.8.tar.gz
解压完成后进入目录:
cd redis-3.2.8/
编译:
make
编译完成后创建文件夹:
mkdir -p /usr/local/redis
进入文件夹:
cd /usr/local/redis/
再创建两个文件夹:
mkdir -p bin conf
bin是放执行文件,conf是放配置文件
返回刚才redis的编译目录:cd 你的编译目录
进入src目录:
cd src
把这些文件移到刚刚创建的bin目录:
mv redis-cli /usr/local/redis/bin/
mv redis-sentinel /usr/local/redis/bin/
mv redis-check-aof /usr/local/redis/bin/
mv redis-benchmark /usr/local/redis/bin/
mv redis-server /usr/local/redis/bin/
mv redis-trib.rb /usr/local/redis/bin/
mv mkreleasehdr.sh /usr/local/redis/bin/
mv redis-check-rdb /usr/local/redis/bin/
然后返回上层目录:
把redis.conf移到conf目录
mv redis.conf /usr/local/redis/conf/
然后到bin目录:
cd /usr/local/redis/bin/
执行:
./redis-server
运行成功,但是这时候还 不是后台运行!
创建shell;
创建文件:
vi redis
然后把以下内容复制到文件内:
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# chkconfig: 2345 90 10
# description: redis is a persistent key-value database
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/conf/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF 1>/var/log/redis/infolog.log 2>/var/log/redis/errlog.log &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart)
stop
start
;;
*)
echo "Please use start or stop as first argument"
;;
esac
保存文件!
移动文件:
mv redis /etc/init.d/
进入目录:
cd /etc/init.d/
添加执行权限:
chmod a+x redis
好了返回到根目录让我来执行看看:
启动:
service redis start
报错提示:
是不存在文件夹
就创建个文件夹:
mkdir -p /var/log/redis
然后我们再才执行:
service redis start
运行成功!
让我们来看看:
【开放redis端口】
-
#关闭防火墙
-
service iptables stop
-
vi /etc/sysconfig/iptables
-
#添加
-
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
-
#重启防火墙
-
service iptables restart
3>【安装phpredis扩展】
-
tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz
-
cd owlient-phpredis-90ecd17
-
/usr/local/php/bin/phpize
-
./configure --with-php-config=/usr/local/php/bin/php-config
-
make
-
make install
-
#执行完make install后会生成
-
#Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/
-
#修改php.ini
-
vi /usr/local/php/etc/php.ini
-
#查找extension_dir,修改为
-
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
-
#添加redis
-
extension = redis.so
-
#重启nginx
-
service nginx restart
Comments | NOTHING