一、安装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

此文件内容非常长,但是大部分是注释,我们重点关注其中的几个设置daemonizepidfile和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

 

posted on 2019-06-28 15:59  fancy2041  阅读(731)  评论(0编辑  收藏  举报