最后编辑于: 2019-06-12 16:38 | 分类: linux | 标签: redis | 浏览数: 3705 | 评论数: 0
在Centos7的服务器上安装与配置Redis的全过程记录。
本想用yum install redis
的方式来安装,但yum到的redis版本太低了,目前是V3.2.12版,而官方目前的最新稳定版本是V5.0.5,这也差的太多了。
决定用源码安装的方式,过程也很简单:
下载:
具体的下载地址和版本号见官网
解压:
tar -zxvf redis-5.0.5.tar.gz
进入解压后的 源码根目录,make
一下,发现报错,提示缺少gcc。
原来腾讯云的Centos上gcc都没装,yum install gcc
安装一下!
再次make
, 又报错,使用下面命令代替简单的make,即可:
make MALLOC=libc
编译成功!
最后, 使用
make install
命令将redis相关的可执行文件复制到/usr/local/bin
目录下,以后在任何目录都可以自行redis相关命令了。
在任意目录下,运行
redis-server
redis服务如果成功启动,会有个字符画的启动图,虽然会有几个Warning, 不要紧。
至此,redis安装完毕!
(可ctrl-c
退出启动的redis服务进程)
正常使用redis时,并不会想前面一样,直接运行redis-server
来启动。而是通过初始化脚本来启动redis。
在redis的源码目录下的utils文件夹中,redis官方提供了个名为redis_init_script
的初始化脚本的样本。
将它复制到/etc/init.d
目录下,并改名为redis_端口号
(端口号即redis服务端监听的端口号,客户端通过此端口连接redis服务)。
编辑上面改了名的初始化脚本redis_端口号
文件,修改其中REDISPORT
变量的值为同样的端口号值(与文件名中的端口号相同)。
创建下表中的2个文件夹:
目录名 | 用途 |
---|---|
/etc/redis | 存放Redis的配置文件 |
/var/redis/端口号 | 存放Redis的持久化文件 |
在redis的源码目录下,官方提供了个名为redis.conf
的配置文件模板,复制一份到/etc/redis
目录下, 并改为用端口号命名端口号.conf
(比如 7779.conf)
修改配置文件中几个参数值,如下表:
参数 | 行号 | 值 | 说明 |
---|---|---|---|
daemonize | 136 | yes | 使Redis以守护进程模式运行 |
pidfile | 158 | /var/run/redis_端口号.pid | 设置Redis的PID文件位置 |
port | 92 | 端口号 | 设置Redis监听的端口号 |
dir | 263 | /var/redis/端口号 | 设置持久化文件的存放位置 |
现在可以用
/etc/init.d/redis_端口号 start
这种初始化脚本的方式来启动Redis服务了,启动后会转入后台运行。
进入到/etc/init.d目录下(即初始化脚本所在目录), 执行命令
chkconfig redis_端口号 on
设置redis_端口号
这个脚本为系统服务,开机自启动!
之后,可用chkconfig --list
命令来查询已有的开机自启动系统服务。
现在可以以服务的形式 启动Redis了
service redis_端口号 start
如果报出如下错误:
/var/run/redis_7779.pid exists, process is already running or crashed
删除/var/run/redis_7779.pid
这个pid文件即可!
(BTW, 前面2.4节中已启动过redis了,可用ps -aux | grep redis
查看redis进程的pid,再用kill -9 pid
来结束已启动的redis进程。)
关闭Redis服务:
service redis_端口号 stop
如果修改了redis的端口号为非默认值(默认端口号是6379),那么在启动redis-cli客户端时,就需要如下指定端口号启动:
redis-cli -p 端口号