一、安装redis
1、下载安装包到 /data/download
链接: https://pan.baidu.com/s/1QXmfntFH9zimGCNpvaJmNQ 提取码: 3exa
2、tar -xvf redis-5.0.3.tar.gz
3、mv redis-5.0.3 /usr/local/
4、cd /usr/local/redis-5.0.3/
5、make
6、cd src/
7、make install
至此安装redis的工作就完成了
我们来看看编译出来的几个程序分别是干什么的:
redis-server:顾名思义,redis服务
redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作
redis-sentinel:redis实例的监控管理、通知和实例失效备援服务
redis-benchmark:redis的性能测试工具
redis-check-aof:若以AOF方式产生日志,当意外发生时用来快速修复
redis-check-rdb:若以RDB方式产生日志,当意外发生时用来快速修复
二. 配置自启动
为了让redis-server能在系统启动时自动运行,需要将redis服务作为守护进程(daemon)来运行,我们回到/usr/redis/目录中找到一个redis.conf的文件,这个文件是redis服务运行时加载的配置,我们先观察一下其中的内容
8、vi /usr/local/redis-5.0.3/redis.conf
此文件内容非常长,但是大部分是注释,我们重点关注其中的几个设置daemonize和pidfile和requirepass
其中daemonize默认值是false,pidfile默认值是pidfile /var/run/redis_6379.pid
第一个表示是否daemon化,显然我们要把它改成daemonize yes;
第二个表示当服务以守护进程方式运行时,redis默认会把pid写入/var/run/redis_6379.pid文件,服务运行中该文件就存在,服务一旦停止该文件就自动删除,因而可以用来判断redis是否正在运行。
第三个表示redis密码,默认是被注释了的,为“” ,可以自定义其密码:requirepass xxxxxx
------这里可以配置自定义的日志文件:默认的日志配置为:logfile "",可以改为 "/data/redis/log/redis.log",但是必须创建 data/redis/log 这个文件
9、有了基本配置,redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本,位置在/usr/redis/utils/redis_init_script。
命令:vi /usr/local/redis-5.0.3/utils/redis_init_script 查看脚本文件
重点注意一下几个配置
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
脚本中指定了端口、server路径、cli路径、pidfile路径以及conf路径,上述的地方都需要正确配置,多说一句,如果在安装时执行了make install,那么这里的脚本不需要做多大改动,因为make install把server和cli都拷到/usr/local/bin下面了
10、我们需要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf
命令:cd /etc
mkdir redis
cp /usr/local/redis-5.0.3/redis.conf /etc/redis/
11、接着将redis_init_script脚本拷贝到/etc/init.d/redisd
命令:cp /usr/local/redis-5.0.3/utils/redis_init_script /etc/init.d/redisd
12、在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务
命令:chkconfig --add redisd
添加到自启动中
chkconfig --list 查看所有自启列表
13、一切就绪之后,可以执行以下命令检验service是否设置成功
命令:service redisd start 等价于 /etc/init.d/redisd start
service redisd stop 等价于 /etc/init.d/redisd stop