Centos 7 安装 Redis 6,二进制安装

一、安装依赖(必须)

redis是由C语言开发,安装之前必须要确保服务器已经安装了gcc环境

# 查看现有的gcc版本
[root@centos7 ~]# gcc -v
# 或者
[root@centos7 ~]# gcc --version

# 如果没有安装,执行以下命令进行安装
[root@centos7 ~]# yum install -y gcc
# 或者
# 如果后面运行【make test】报错:You need tcl 8.5 or newer in order to run the Redis test
# 则需要安装tcl 8.5版本以上
[root@centos7 ~]# yum install -y gcc* tcl tcl-devel make

二、安装Redis

# 进入安装目录
[root@centos7 ~]# cd /mnt
# 下载安装包
[root@centos7 ~]# wget https://download.redis.io/releases/redis-6.2.7.tar.gz
# 解压
[root@centos7 ~]# tar -zxvf redis-6.2.7.tar.gz
# 进入解压目录
[root@centos7 ~]# cd /mnt/redis-6.2.7
# 编译
[root@centos7 ~]# make
# 执行安装并指定安装目录
[root@centos7 ~]# make install PREFIX=/mnt/redis

三、配置Redis服务

3.1创建安装文件夹

# 配置文件路径
[root@centos7 ~]# mkdir -p /mnt/redis/conf
# 日志存放路径
[root@centos7 ~]# mkdir -p /mnt/redis/log
# 数据持久化路径
[root@centos7 ~]# mkdir -p /mnt/redis/redis_data
# Pid存放路径
[root@centos7 ~]# mkdir -p /mnt/redis/pidfile

3.2修改redis.conf配置文件

# 复制redis.conf配置文件
[root@centos7 ~]# cp -a /mnt/redis-6.2.7/redis.conf /mnt/redis/conf/
# 编辑redis.conf配置文件
[root@centos7 ~]# vi /mnt/redis/conf/redis.conf

# 不限制IP访问,将127.0.0.1修改成0.0.0.0
# 为了安全,生产环境建议绑定固定IP
bind 0.0.0.0 -::1
# 修改端口号,生产环境建议修改
port 6379
# 开启后台运行
daemonize yes
# 修改pidfile存放路径
pidfile /mnt/redis/pidfile/redis_6379.pid
# 修改日志存放路径,生产环境建议修改
logfile "/mnt/redis/log/redis.log"
# 持久化文件名,可以默认
dbfilename dump.rdb
# 修改数据持久化路径,生产环境建议修改
dir /mnt/redis/redis_data
# 设置密码,生产环境建议修改
requirepass 123456

3.3启动服务,客户端访问

# 进入bin目录
[root@centos7 ~]# cd /mnt/redis/bin
# 启动后台服务
[root@centos7 bin]# ./redis-server /mnt/redis/conf/redis.conf
# 前台客户端访问验证
[root@centos7 bin]# ./redis-cli
127.0.0.1:6379> auth 123456           ## 输入前面设置的密码
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> quit                  ## 退出客户端
127.0.0.1:6379> shutdown              ## 停止redis后台服务

# 查看redis进程
[root@centos7 ~]# ps -ef|grep redis
# 杀掉进程
[root@centos7 ~]# kill -9 进程号

四、开放防火墙端口

# 查询端口是否开放
[root@centos7 ~]# firewall-cmd --query-port=6379/tcp
# 开放端口
[root@centos7 ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重启
[root@centos7 ~]# firewall-cmd --reload
# 查看防火墙是否放行端口
[root@centos7 ~]# firewall-cmd --zone=public --list-ports
# 查看所有端口
[root@centosServer ~]# netstat -nlpt

五、开机自启动

# 创建自启动文件
[root@centos7 ~]# vi /lib/systemd/system/redis.service

# =============================================================================
# 复制粘贴以下内容:
[Unit]
Description=Redis Server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/mnt/redis/bin/redis-server /mnt/redis/conf/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
# =============================================================================

# 注意:要保证redis后台服务未启动
# 开机自动启动
[root@centos7 ~]# systemctl daemon-reload
[root@centos7 ~]# systemctl enable redis.service
# 启动redis服务
[root@centos7 ~]# systemctl start redis.service
# 查看服务状态
[root@centos7 ~]# systemctl status redis.service
# 列出所有的systemd服务
[root@centos7 ~]# systemctl list-unit-files

六、生产环境优化

七、常用命令

# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 重启服务
systemctl restart redis.service
# 停止服务
systemctl stop redis.service
# 开机自动启动
systemctl enable redis.service
# 取消开机自动启动
systemctl disabled redis.service
# 查看进程
ps -ef | grep redis

八、参考文章

Redis下载地址:https://download.redis.io/releases/
https://www.cnblogs.com/jiangcong/p/15449452.html
https://www.cnblogs.com/haolb123/p/15988217.html
gcc问题:https://blog.csdn.net/yiranmlin/article/details/122379904

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值