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 应用程序诊断利器
相关推荐
聂 可 以1 小时前
在SpringBoot项目中利用Redission实现布隆过滤器(布隆过滤器的应用场景、布隆过滤器误判的情况、与位图相关的操作)
java·spring boot·redis
Mr.Demo.1 小时前
[Redis] Redis中的set和zset类型
数据库·redis·缓存
bxnms.1 小时前
Redis存储原理
数据库·redis·缓存
gergul1 小时前
lettuce引起的Redis command timeout异常
数据库·redis·缓存·jedis·lettuce·redis timeout
争不过朝夕,又念着往昔1 小时前
Redis中Hash(哈希)类型的基本操作
数据库·redis·缓存·哈希算法
星眺北海1 小时前
【redis】常用数据类型及命令
数据库·redis·缓存
长安初雪1 小时前
Java客户端SpringDataRedis(RedisTemplate使用)
java·redis
繁依Fanyi2 小时前
使用 Spring Boot + Redis + Vue 实现动态路由加载页面
开发语言·vue.js·pytorch·spring boot·redis·python·算法
茶馆大橘2 小时前
(黑马点评)八、实现签到统计和uv统计
数据库·redis·学习·阿里云·黑马点评
不惑_5 小时前
实战Redis与MySQL双写一致性的缓存模式
redis·mysql·缓存