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 应用程序诊断利器
相关推荐
Kagol9 小时前
macOS 和 Windows 操作系统下如何安装和启动 MySQL / Redis 数据库
redis·后端·mysql
hzulwy9 小时前
Redis常用的数据结构及其使用场景
数据库·redis
ashane131411 小时前
Redis 哨兵集群(Sentinel)与 Cluster 集群对比
redis
Y第五个季节12 小时前
Redis - HyperLogLog
数据库·redis·缓存
Justice link12 小时前
企业级NoSql数据库Redis集群
数据库·redis·缓存
爱的叹息15 小时前
Spring Boot 集成Redis 的Lua脚本详解
spring boot·redis·lua
morris1311 天前
【redis】redis实现分布式锁
数据库·redis·缓存·分布式锁
爱的叹息1 天前
spring boot集成reids的 RedisTemplate 序列化器详细对比(官方及非官方)
redis
weitinting1 天前
Ali linux 通过yum安装redis
linux·redis
纪元A梦1 天前
Redis最佳实践——首页推荐与商品列表缓存详解
数据库·redis·缓存