一.先去redis官网里下载压缩包,网址:(http://download.redis.io/releases)这里面的版本可以随便选,我选的版本是(http://download.redis.io/releases/redis-4.0.11.tar.gz),下载命令(wget http://download.redis.io/releases/redis-4.0.11.tar.gz),这个在linux里我一般下载到家目录,然后解压缩,(tar -zxvf redis-4.0.11.tar.gz),/usr/local/redis 这是我的redis安装目录
二.进入刚刚解压完的目录,命令(cd 文件名(刚刚解压完的目录)),执行命令(make),如果你以前没装过redis一般会出现这种状况,我的redis是装在 /usr/local里的
报错:make[1]: Leaving directory `/usr/local/redis/src'
(cd src/.make-settings)修改OPT=-O2 -march=i686或者OPT=-O2 -march=x86-64,重新make
三.这个时候我们要先装tcl,下载地址,直接在linux中复制这个命令即可(wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz),安装目录随便你在哪,下载完成后解压(tar -zxvf tcl8.6.1-src.tar.gz),进入解压完成后的目录,再进入 unix这个目录,
这是我的tcl安装目录(cd /usr/local/tcl/unix),执行命令(./configure),再执行命令(make && make install),这里一般会报一个错,不用管
报错:Leaving directory `/usr/local/tcl/unix/pkgs/thread2.7.0'
到这里安装完成
四.进入刚刚解压完成的redis目录,执行命令(cd src),再执行命令(make install),执行命令(make test),没有报错说明redis安装完成了
五.配置redis,进如解压完的redis目录,(cd /usr/local/redis)这是我的redis安装目录,执行命令(vim redis.conf),改下redis的这几个配置
查找daemonize no改为 daemonize yes #以守护进程方式运行,即后台方式运行,不输出到页面
修改dir ./为绝对路径,默认的话redis-server启动时会在当前目录生成或读取dump.rdb,改为(dir /usr/local/redis),这个是你安装redis的目录
修改appendonly no改为appendonly yes
修改logfile,默认为空(这是你redis记录日志的地方),logfile /logs/redis/redis.log(我把日志放在这里/logs/redis/redis.log)
六.先用这个命令查看下redis是否在运行,命令(ps -ef | grep redis),如果在运行,用kill命令杀掉这个进程
七.执行命令(cp /usr/local/redis/utils/redis_init_script /etc/rc.d/init.d/redis),, /usr/local/redis/utils/redis_init_script中的 /usr/local/redis是你redis的安装目录,然后执行命令(vim /etc/rc.d/init.d/redis),改以这个地方
在文档第二行添加(# chkconfig: 2345 80 90)
八.可以看到在/etc/rc.d/init.d/redis文件中有这么一行:CONF="/etc/redis/${REDISPORT}.conf"。于是将redis配置文件拷贝到/etc/redis/下
执行命令(mkdir
/etc/redis
),执行命令(cp
/usr/local/redis
/redis
.conf
/etc/redis/6379
.conf
)
九. 完成上面的操作之后,即可注册服务,命令(chkconfig --add redis),然后启动redis服务(service redis start),再用这个命令查看redis是否起来了(ps -ef | grep redis),redis到此安装结束
十.把php-fpm,nginx,mysql,redis加入开机自启,命令(vim /etc/rc.local)
直接加上启动路径,这是我的PHP的(/usr/local/php7/sbin/php-fpm)
我的redis,(/usr/local/redis/src/redis-server)