文章目录[隐藏]
以前曾经尝试再Windows下安装过Redis,今天我们尝试在CentOS7.2下安装,Redis将页面直接缓存在服务器的内存中,这样在避免了PHP重复执行操作的同时,内存的极速响应能够最大限度地提升页面的访问速度,Redis的缓存速度显然是非常快的。
1、切换到/usr/src 目录
如果你安装在别的目录,注意后面要一些路径也要修改,下载Redis,目前最新的是2.8.13版本
[root@localhost ~]# cd /usr/src [root@localhost src]# wget http://download.redis.io/releases/redis-2.8.13.tar.gz
返回:
--2016-08-17 06:45:26-- http://download.redis.io/releases/redis-2.8.13.tar.gz Resolving download.redis.io (download.redis.io)... 109.74.203.151 Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1227538 (1.2M) [application/x-gzip] Saving to: ‘redis-2.8.13.tar.gz’ 100%[======================================>] 1,227,538 47.8KB/s in 30s 2016-08-17 06:45:57 (40.5 KB/s) - ‘redis-2.8.13.tar.gz’ saved [1227538/1227538]
2、解压,切换目录到redis-2.8.13
[root@localhost src]# tar xzf redis-2.8.13.tar.gz [root@localhost src]# cd redis-2.8.13 [root@localhost redis-2.8.13]#
3、编译
[root@localhost redis-2.8.13]# make
返回:
... Hint: To run 'make test' is a good idea ;) make[1]: Leaving directory `/usr/src/redis-2.8.13/src'
4、编译安装
[root@localhost redis-2.8.13]# make
返回:
cd src && make install
make[1]: Entering directory `/usr/src/redis-2.8.13/src'
Hint: To run 'make test' is a good idea ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/usr/src/redis-2.8.13/src'
5、打开redis.conf 修改配置文件
最关键是下面几行,其他的设置参考官方文档:
daemonize yes loglevel notice logfile /var/log/redis.log dir ./
6、设置系统的overcommit_memory,执行
vi /etc/sysctl.conf
在文件中添加一行,保存:
vm.overcommit_memory = 1
执行:
sysctl vm.overcommit_memory=1
7、添加启动脚本,执行:
vi /etc/init.d/redis
写入下面的代码,保存:
#!/bin/sh
#
# redis Startup script for Redis Server
#
# chkconfig: - 90 10
# description: Redis is an open source, advanced key-value store.
#
# processname: redis-server
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/usr/src/redis-2.8.13/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
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
8、设置权限和开机启动:
chmod +x /etc/init.d/redis chkconfig --add redis chkconfig redis on
启动redis使用service redis start 或者/etc/init.d/redis start ,停止redis的命令service redis stop 或者/etc/init.d/redis stop 。
windows下安装使用redis可以参考:WordPress使用Redis缓存加速|511遇见强烈推荐
