centos 安装redis5.0.9

环境说明:

VMware虚拟机,部署redis-5.0

项目

版本

说明

操作系统

CentOS Linux release 7.5.1804 (Core)

最小化安装

redis

redis-5.0.9

压缩包

注意:我是自己安装完成之后,又回头写的这篇文章。

ps:先把文章看一遍,大概有思路,然后在按照步骤做。

由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装

[root@localhost local]# yum install -y gcc

二、下载并解压

我建议单独去官网下载,然后上传服务器自己指定文件夹,解压

下载地址: http://download.redis.io/releases/

#这是命令下载

[root@localhost redis]# wget http://download.redis.io/releases/redis-5.0.9.tar.gz

#解压

[root@localhost redis]# tar -zxf redis-5.0.9.tar.gz

三、安装编译

3.1、cd切换到redis解压目录下,执行编译

[root@localhost redis]# cd redis-5.0.9

[root@localhost redis-5.0.9]# make

3.2、安装并指定安装目录

[root@localhost redis-5.0.9]# make install PREFIX=/root/redis

四、启动服务

4.1、前台启动

[root@localhost redis-5.0.3]# cd /root/redis/bin/
[root@localhost bin]# ./redis-server

4.2、后台启动

从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录

[root@localhost bin]# cp /root/redis/redis-5.0.9/redis.conf /root/redis/bin/redis.conf

修改 /root/redis/bin/redis.conf 文件

[root@localhost bin]# vi redis.conf

 #daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的         #文件中,此时redis将一直运行,除非手动kill该进程。

 #daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

daemonize yes

#1、关闭protected-mode模式,此时外部网络可以直接访问
#2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
protected-mode no

后台启动

[root@localhost bin]# ./redis-server redis.conf

六、设置开机启动

添加开机启动服务

[root@localhost bin]# vi /etc/systemd/system/redis.service

复制粘贴以下内容:

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/root/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

注意:ExecStart配置成自己的路径 ,一定别错!!!

设置开机启动

[root@localhost bin]# systemctl daemon-reload

[root@localhost bin]# systemctl start redis.service

[root@localhost bin]# systemctl enable redis.service

七、设置redis密码

修改文件/root/redis/bin/redis.conf

我设置的密码是root.

#requirepass foobared
requirepass root.

八、设置局域网访问

注意:我这里设置所有ip可以访问

1、修改文件

修改文件/root/redis/bin/redis.conf

protected-mode yes 改为 protected-mode no

#修改一下默认端口号
port 26379

#代表启动时提供5个数据库。
databases 5

2、设置防火墙端口

#设置公开26379端口:等号后面不要又空格
[root@localhost ~]# firewall-cmd --zone=public --remove-port=26376/tcp --permanent
#删除公开端口
[root@localhost ~]# firewall-cmd --zone=public --remove-port=26379/tcp --permanent

现在主机可以 telnet就通啦

九、redis服务操作命令

systemctl start redis.service #启动redis服务

systemctl stop redis.service #停止redis服务

systemctl restart redis.service #重新启动服务

systemctl status redis.service #查看服务当前状态

systemctl enable redis.service #设置开机自启动

systemctl disable redis.service #停止开机自启动