Redis 源码安装(CentOS 单机)

序言

本文给大家介绍如何在 CentOS 上,通过 Redis 源码单机部署 Redis 服务。

一、部署流程

  1. 通过官网下载源码

    bash 复制代码
    # 下载源码
    wget https://download.redis.io/redis-stable.tar.gz
    
    # 解压源码包
    tar -xzvf redis-stable.tar.gz
  2. 在 linux 中执行以下命令,安装 Redis 所需依赖

    bash 复制代码
    yum install -y gcc tcl
  3. 进入redis-stable 目录,执行以下命令进行安装

    bash 复制代码
    make && make install
  4. 安装无异常,则默认安装在 /usr/local/bin 路径下

二、启动 Redis 服务

  1. redis-stable/redis.conf 文件拷贝一份到 /etc 目录下,修改配置

    properties 复制代码
    # 允许访问的地址,默认是 127.0.0.1,只能在本地访问。
    # 修改为 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置为 0.0.0.0
    bind 0.0.0.0
    
    # 守护进程,修改为 yes 后即可后台运行
    daemonize yes 
    
    # 密码,设置后访问 Redis 必须输入密码
    requirepass 123456
  2. 使用以下命令启动 Redis 服务

    bash 复制代码
    # 启动 Redis 服务
    redis-server
    
    # 如果没有配置 daemonize yes 可使用如下命令进行后台启动
    redis-server &
  3. 使用 redis-cli 连接 Redis 服务

    bash 复制代码
    # 可使用 -a 选项指定密码,例如:redis-cli -a password
    redis-cli

    使用 ping 命令测试:

三、停止 Redis 服务

使用命令停止 Redis 服务

bash 复制代码
# 利用 redis-cli 来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
redis-cli -u 123456 shutdown

四、配置开机自启

上述安装方式,Redis 服务并不能开机自启,如果想要 Redis 安装成功之后开机自启,可执行以下步骤:

  1. 首先执行以下命令,新建一个系统服务文件

    bash 复制代码
    vi /etc/systemd/system/redis.service

    文件内容如下:

    latex 复制代码
    [Unit]
    Description=redis-server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-stable/redis.conf
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target

    以上 ExecStart 配置的路径需要替换成自己安装的路径和配置文件所在的路径

  2. 执行重载系统服务命令

    bash 复制代码
    systemctl daemon-reload
  3. Redis 服务安装成功之后,可以通过下述命令操作 Redis 服务

    bash 复制代码
    # 启动 Redis 服务
    systemctl start redis
    
    # 停止 Redis 服务
    systemctl stop redis
    
    # 重启 Redis 服务
    systemctl restart redis
    
    # 查看 Redis 服务状态
    systemctl status redis
    
    # 开启 Redis 开机自启
    systemctl enable redis
    
    # 禁用 Redis 开机自启
    systemctl disable redis

五、FAQ

  1. Redis 服务除了上述的源码安装方案,也可以使用软件包安装的方式,具体方式大家可参考官方文档

推荐阅读

  1. Docker Compose:简化多容器应用部署
  2. cURL:命令行下的网络工具
  3. RabbitMQ(Docker 单机部署)
  4. 深入理解 Java 并发:AbstractQueuedSynchronizer 源码分析
  5. 深入了解 Arthas:Java 应用程序诊断利器
相关推荐
Nano叶落16 小时前
几十万个-key-扫不过来?-bigkeys、SCAN、RDB-离线分析三步定位最该清的-Big-Key
redis
shark-chili18 小时前
关于AI辅助编程的认知
数据库·人工智能·redis·macos·缓存
heimeiyingwang19 小时前
【中台·技术篇】缓存中台建设:Redis 集群统一管理与多级缓存架构
redis·中台
晚安日记wanna20 小时前
一条 SMEMBERS 干瘫 Redis 节点:单线程的真正边界在哪
redis·后端·面试
程序猿乐锅21 小时前
【黑马点评 | 第二篇】Redis 缓存更新策略与商铺缓存实现
java·网络·redis·spring·mybatis
MacroZheng1 天前
Redis官方发布高颜值可视化工具,功能更是强的离谱!
java·redis·后端
灯澜忆梦1 天前
【Redis中间件】#4 | 进阶数据类型语法
redis·后端
吉甫作诵2 天前
Redis 常用命令大全:11 大类命令速查手册
运维·数据库·redis·缓存·nosql
hweiyu002 天前
Redis命令:MGET
redis·缓存
あ-2 天前
Redis 常见问题及解决方案
redis