Linux安装Redis并设置systemd方式管理

1、安装前检查依赖

由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境:

# 查看是否已安装gcc环境
gcc --version
# 安装命令
yum install -y gcc tcl

redis 安装需要make工具,它可以帮助我们自动化编译和构建软件项目

# 查看是否已安装make工具
make --version
# 安装命令
yum install make

2、下载redis安装包与解压

# 将redis安装在/usr/local/路径下
cd /usr/local/
# 使用wget方法直接下载,如果没有开通外网权限,也可以下载后上传至服务器
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
#解压缩
tar -xzvf redis-5.0.3.tar.gz
#文件夹重命名,保证规范
mv redis-5.0.3 redis

 3、编译与安装

在redis根目录下直接进行安装。

cd /usr/local/redis/
make
make install

*区别:

1)make:直接在redis/src目录下编译

2)make install:先在redis/src目录下编译,然后将make编译生成的可执行文件拷贝到/usr/local/bin目录下

5、编辑redis配置文件

配置文件 redis.conf 在我们之前解压的redis根目录下(/usr/local/redis/)。

建议在我们修改配置文件之前,先将配置文件备份一份,以免修改出错造成文件出错:

cp redis.conf redis.conf.bck

然后修改redis.conf文件中相应配置:

vi /usr/local/redis/redis.conf

常用的修改配置如下:

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 或者通过屏蔽IP段+修改保护模式为no,在任意IP访问
#bind 127.0.0.1
protected-mode no
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123456

5、直接启动redis命令

执行完安装与配置后,redis可以直接通过命令启动。

# 直接启动
cd /usr/local/bin/
./redis-server
# 启动时指定配置文件
./redis-server ../redis.conf
# 加上`&`号使redis以后台程序方式运行
./redis-server &

6、设置systemd服务管理redis,并设置开机自启动

除了直接启动,也可以将redis设置为全局服务进行管理。

新版本的Linux系统是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。 
Systemd服务文件以.service结尾,比如现在要建立redis为开机启动,如果用yum install命令安装的,yum命令会自动创建redis.service文件,直接用命令systemctl enable redis.service设置开机启动即可。

如果不是yum install命令安装的,需要在系统服务目录里创建redis.service文件。

vi /etc/systemd/system/redis.service

内容为:

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

然后重载系统服务:

systemctl daemon-reload

使用systemd管理redis的全部命令:

systemctl start redis.service #启动redis服务 
systemctl enable redis.service #设置开机自启动 
systemctl disable redis.service #停止开机自启动 
systemctl status redis.service #查看服务当前状态 
systemctl restart redis.service  #重新启动服务 
systemctl list-units --type=service #查看所有已启动的服务

7、开启防火墙端口

如果服务器防火墙生效,还需要开放6379端口(默认端口),以允许客户端访问redis服务。

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值