侧边栏切换

Redis的安装与配置

最后编辑于: 2019-06-12 16:38  |  分类: linux  |  标签: redis   |  浏览数: 3705  |  评论数: 0


在Centos7的服务器上安装与配置Redis的全过程记录。

1. 安装

本想用yum install redis的方式来安装,但yum到的redis版本太低了,目前是V3.2.12版,而官方目前的最新稳定版本是V5.0.5,这也差的太多了。

决定用源码安装的方式,过程也很简单:

1.1 下载安装包 并解压

下载:

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

具体的下载地址和版本号见官网

解压:

tar -zxvf redis-5.0.5.tar.gz

1.2 编译

进入解压后的 源码根目录,make一下,发现报错,提示缺少gcc。

原来腾讯云的Centos上gcc都没装,yum install gcc安装一下!

再次make, 又报错,使用下面命令代替简单的make,即可:

make MALLOC=libc

编译成功!

1.3 复制可执行文件

最后, 使用

make install

命令将redis相关的可执行文件复制到/usr/local/bin目录下,以后在任何目录都可以自行redis相关命令了。

1.4 检查一下安装结果

在任意目录下,运行

redis-server

redis服务如果成功启动,会有个字符画的启动图,虽然会有几个Warning, 不要紧。

至此,redis安装完毕!

(ctrl-c退出启动的redis服务进程)

2. 配置

2.1 配置初始化脚本

正常使用redis时,并不会想前面一样,直接运行redis-server来启动。而是通过初始化脚本来启动redis。

2.1.1 复制初始化脚本 样本

在redis的源码目录下的utils文件夹中,redis官方提供了个名为redis_init_script初始化脚本的样本。

将它复制到/etc/init.d目录下,并改名为redis_端口号(端口号即redis服务端监听的端口号,客户端通过此端口连接redis服务)。

2.1.2 修改初始化脚本

编辑上面改了名的初始化脚本redis_端口号文件,修改其中REDISPORT变量的值为同样的端口号值(与文件名中的端口号相同)。

2.2 创建所需要的文件夹

创建下表中的2个文件夹:

目录名 用途
/etc/redis 存放Redis的配置文件
/var/redis/端口号 存放Redis的持久化文件

2.3 配置文件 复制与修改

2.3.1 复制配置文件模板

在redis的源码目录下,官方提供了个名为redis.conf的配置文件模板,复制一份到/etc/redis目录下, 并改为用端口号命名端口号.conf(比如 7779.conf)

2.3.2 修改配置文件

修改配置文件中几个参数值,如下表:

参数 行号 说明
daemonize 136 yes 使Redis以守护进程模式运行
pidfile 158 /var/run/redis_端口号.pid 设置Redis的PID文件位置
port 92 端口号 设置Redis监听的端口号
dir 263 /var/redis/端口号 设置持久化文件的存放位置

2.4 用初始化脚本启动Redis

现在可以用

/etc/init.d/redis_端口号 start

这种初始化脚本的方式来启动Redis服务了,启动后会转入后台运行。

3. 配置Redis开机自启动

3.1 chkconfig

进入到/etc/init.d目录下(即初始化脚本所在目录), 执行命令

chkconfig redis_端口号 on

设置redis_端口号这个脚本为系统服务,开机自启动!

之后,可用chkconfig --list命令来查询已有的开机自启动系统服务。

3.2 以服务的形式启动和关闭Redis

现在可以以服务的形式 启动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

4. redis-cli客户端

如果修改了redis的端口号为非默认值(默认端口号是6379),那么在启动redis-cli客户端时,就需要如下指定端口号启动:

redis-cli -p 端口号


上一篇: flash芯片种类总结

下一篇: 树莓派上安装docker