环境搭建:Redis 概述、安装与配置指南(含windows、macOS、Linux) ...

打印 上一主题 下一主题

主题 993|帖子 993|积分 2979

环境搭建:Redis 概述、安装与配置指南(含windows、macOS、Linux)

Redis 是一个开源的内存数据布局存储体系,广泛应用于缓存、消息队列和及时分析等场景。本文将具体介绍怎样在差别操纵体系上安装和配置 Redis,包罗验证安装的步调、配置文件的修改以及常见问题的解决方案。此外,我们将讨论 Redis 与 MySQL 和 MongoDB 的关系及其在差别应用场景中的作用。


  

1. Redis 简介

Redis 是一个高性能的内存数据布局存储体系,支持丰富的数据布局类型,包罗字符串、哈希、列表、集合和有序集合等。其高效的内存存储特性使得它非常适合于高频访问的数据场景。
1.1 Redis 与 MySQL 和 MongoDB 的关系

Redis、MySQL 和 MongoDB 是三种广泛使用的数据库体系,各自适用于差别的应用场景。以下是它们之间的关系及特点:
特性RedisMySQLMongoDB类型内存数据布局存储体系关系型数据库管理体系文档型数据库管理体系数据模子键值对 (Key-Value)关系模子 (表、行、列)文档模子 (JSON/BSON 文档)持久化支持 RDB 和 AOF 两种持久化机制数据持久化到磁盘数据持久化到磁盘性能高速读写,低耽误,适用于缓存和及时数据处置惩罚性能稳定,适合复杂查询和事件管理高性能读写,适用于大数据量存储和快速查询使用场景缓存、会话存储、消息队列事件处置惩罚、布局化数据存储、复杂查询大数据分析、内容管理、及时数据处置惩罚事件支持支持简单的事件控制完整的 ACID 事件支持支持多文档事件扩展性支持集群和主从复制,横向扩展方便支持主从复制,分片支持有限支持分片和复制,具备高扩展性查询语言简单下令行操纵SQL 查询语言MongoDB 查询语言(类 JSON) Redis 的特点



  • 内存存储: Redis 将数据存储在内存中,读写速度极快,非常适合需要快速响应的场景。
  • 数据布局丰富: 支持多种数据布局,使其应用范围广泛。
  • 灵活性: 适用于缓存、及时数据分析、消息队列等。
MySQL 的特点



  • 关系模子: MySQL 使用关系型数据模子,非常适合需要复杂查询和事件处置惩罚的场景。
  • 数据同等性: 提供强大的 ACID 特性,确保数据的同等性和完整性。
  • 广泛应用: 适用于大多数传统应用,如企业应用、电子商务网站等。
MongoDB 的特点



  • 文档存储: MongoDB 使用文档模子,适合存储非布局化数据。
  • 高扩展性: 支持大规模数据存储和高效的读写性能。
  • 灵活查询: 提供强大的查询功能,适用于大数据分析和内容管理体系。
在应用场景中,Redis 通常被用作 MySQL 和 MongoDB 的缓存层,用于加速数据访问,而 MySQL 和 MongoDB 则用于持久化存储和复杂数据处置惩罚。通过结合使用这些数据库,可以实现性能与功能的最佳平衡。

图 1: Redis、MySQL 和 MongoDB 的关系图

2. 安装 Redis

2.1 在 Windows 上安装 Redis

2.1.1 下载和安装

Redis 官方并没有直接支持 Windows 的版本,但可以通过第三方工具来安装。

  • 下载 Redis for Windows: 从 Microsoft Open Tech GitHub 下载最新的 Redis Windows 版本。

*图 2: 下载页面

  • 安装 Redis:

    • 解压下载的文件到指定目次,例如 D:\RootRedis。
    • 打开解压目次,找到 redis-server.exe,双击运行。
    • 出现
      1. [23476] 02 Aug 22:28:39.906 # Warning: no config file specified, using the default config. In order to specify a config file use D:\RootRedis\redis-server.exe /path/to/redis.conf
      2.                 _._
      3.            _.-``__ ''-._
      4.       _.-``    `.  `_.  ''-._           Redis 3.0.504 (00000000/0) 64 bit
      5.   .-`` .-```.  ```\/    _.,_ ''-._
      6. (    '      ,       .-`  | `,    )     Running in standalone mode
      7. |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
      8. |    `-._   `._    /     _.-'    |     PID: 23476
      9.   `-._    `-._  `-./  _.-'    _.-'
      10. |`-._`-._    `-.__.-'    _.-'_.-'|
      11. |    `-._`-._        _.-'_.-'    |           http://redis.io
      12.   `-._    `-._`-.__.-'_.-'    _.-'
      13. |`-._`-._    `-.__.-'    _.-'_.-'|
      14. |    `-._`-._        _.-'_.-'    |
      15.   `-._    `-._`-.__.-'_.-'    _.-'
      16.       `-._    `-.__.-'    _.-'
      17.           `-._        _.-'
      18.               `-.__.-'
      19. [23476] 02 Aug 22:28:39.909 # Server started, Redis version 3.0.504
      20. [23476] 02 Aug 22:28:39.909 * The server is now ready to accept connections on port 6379
      复制代码
    • Redis 启动信息分析表格
           信息项内容表明默认配置PID (进程ID)[23476]Redis 进程的标识符 (PID)。每次启动 Redis 时,体系会分配一个唯一的 PID。否启动时间02 Aug 22:28:39.906Redis 启动的日期和时间戳。否配置文件Warning: no config file specified, using the default config.启动时未指定配置文件,因此使用默认配置。是版本信息Redis 3.0.504 (00000000/0) 64 bit显示 Redis 的版本号和编译信息。是运行模式Running in standalone mode表示 Redis 运行在单机模式。是监听端口Port: 6379Redis 默认监听的端口是 6379。是进程ID (PID)PID: 23476Redis 进程的唯一标识符。否网站http://redis.io官方 Redis 网站链接。是服务器启动信息Server started, Redis version 3.0.504Redis 服务器乐成启动。是连接准备The server is now ready to accept connections on port 6379
      Redis 服务器已准备好吸取连接。是

2.1.2 验证安装

为了验证 Redis 安装乐成,请确保您在 Redis 的安装目次下执行下令:

  • 打开下令提示符(Command Prompt)或 PowerShell

    • 您可以通过点击 开始 菜单,输入 cmdPowerShell 来启动。

  • 使用 cd 指令进入 Redis 安装目次
    假设 Redis 安装在 D:\RootRedis 目次下,您需要进入该目次:
    1. cd D:\RootRedis
    复制代码
  • 运行 redis-cli ping


    下令以验证安装

    确保您在准确的目次下,执行以下下令:
    1. redis-cli ping
    复制代码
  • 期望输出
    假如 Redis 正常运行,您应该看到如下响应:
    1. PONG
    复制代码
    这表示 Redis 客户端已乐成连接到 Redis 服务器。
2.1.3 配置环境变量

首先答复一个问题,刚刚验证安装为什么需要进入 Redis 安装目次?


  • 路径依赖: redis-cli 下令是 Redis 提供的客户端工具,需要在包含该工具的目次下执行,或确保该目次已被添加到体系的 PATH 环境变量中。
  • 环境配置: 在特定的开辟环境中,大概需要特定版本的 Redis 客户端与服务器通信,因此必须准确定位到安装路径。
解决方案:使用 PATH 环境变量
假如您希望在任何路径下执行 redis-cli 下令,可以将 Redis 安装目次添加到体系的 PATH 环境变量中。以下是设置环境变量的步调:
方法 1: 使用下令提示符或 PowerShell 添加路径


  • 打开下令提示符或 PowerShell
  • 临时设置路径(仅当前会话有效):
    1. set PATH=%PATH%;D:\RootRedis
    复制代码
    或在 PowerShell 中:
    1. $env:PATH += ";D:\RootRedis"
    复制代码
  • 永久设置路径

    • 下令提示符
      1. setx PATH "%PATH%;D:\RootRedis"
      复制代码
    • PowerShell
      1. [System.Environment]::SetEnvironmentVariable("Path", $env:Path + ";D:\RootRedis", [System.EnvironmentVariableTarget]::Machine)
      复制代码

方法 2: 使用图形界面添加路径


  • 打开“高级体系设置”

    • 在“此电脑”上右键,选择“属性”,然后点击“高级体系设置”。

  • 进入环境变量设置

    • 在“体系属性”窗口中,点击“环境变量”。

  • 编辑体系环境变量

    • 在“体系变量”地区,选择 Path,然后点击“编辑”。
    • 点击“新建”,输入 D:\RootRedis,并确认保存。

通过明确进入 Redis 安装目次或设置环境变量,就可以在任何地方都能顺利使用 Redis CLI 工具。
2.2 在 macOS 上安装 Redis

2.2.1 使用 Homebrew 安装

Homebrew 是 macOS 上一个常用的软件包管理工具,可以方便地安装 Redis。

  • 更新 Homebrew:
    1. brew update
    复制代码
  • 安装 Redis:
    1. brew install redis
    复制代码
2.2.2 验证安装


  • 启动 Redis 服务:
    1. brew services start redis
    复制代码
  • 使用 redis-cli 验证:
    1. redis-cli ping
    复制代码
  • 返回 PONG

    表示安装乐成。
2.3 在 Linux 上安装 Redis

2.3.1 使用包管理器安装

在大多数 Linux 发行版上,可以使用包管理器安装 Redis。例如,在 Ubuntu 上:

  • 更新包列表:
    1. sudo apt update
    复制代码
  • 安装 Redis:
    1. sudo apt install redis-server
    复制代码
2.3.2 验证安装


  • 启动 Redis 服务:
    1. sudo systemctl start redis-server
    复制代码
  • 检查 Redis 状态:
    1. sudo systemctl status redis-server
    复制代码

3. 配置 Redis

3.1 修改 Redis 配置文件

Redis 的配置文件在差别操纵体系中的位置大概会有所差别。以下是怎样在各体系上找到并修改 Redis 配置文件的具体步调:


  • Linux/macOS

    • 配置文件通常位于 /etc/redis/redis.conf。
    • 使用以下下令打开文件举行编辑:
      1. sudo nano /etc/redis/redis.conf
      复制代码

  • Windows

    • 默认情况下,Redis 的 Windows 版本使用 redis.windows.conf 作为配置文件。通常位于 Redis 安装目次,例如 D:\RootRedis\redis.windows.conf。
    • 可以使用恣意文本编辑器(如 Notepad)打开此文件:
      1. notepad D:\RootRedis\redis.windows.conf
      复制代码

主要参数设置


  • bind:绑定地点,默认是 127.0.0.1。可以更改为需要监听的 IP 地点。
    1. bind 127.0.0.1
    复制代码
  • port:Redis 端口,默认是 6379。可以更改为其他端口以提高安全性。
    1. port 6379
    复制代码
  • requirepass:设置访问 Redis 的密码(可选),以加强安全性。
    1. requirepass your_password_here
    复制代码
  • maxmemory:设置最大内存使用限定。
    1. maxmemory 256mb
    复制代码
  • maxmemory-policy:内存淘汰策略。
    1. maxmemory-policy allkeys-lru
    复制代码
3.2 设置密码掩护

为了提高安全性,建议为 Redis 设置密码掩护。


  • 编辑配置文件

    • 在配置文件中找到 requirepass 选项,取消注释并设置密码:
      1. requirepass your_password_here
      复制代码

  • 保存并重启服务

    • Linux/macOS
      1. sudo systemctl restart redis-server
      复制代码
    • Windows

      • 假如 Redis 作为服务运行,重启服务的方法如下:
        1. Stop-Service -Name Redis
        2. Start-Service -Name Redis
        复制代码
      • 假如 Redis 手动运行,请关闭并重新启动 redis-server.exe:
        1. Stop-Process -Name redis-server
        2. Start-Process -FilePath "D:\RootRedis\redis-server.exe" -ArgumentList "D:\RootRedis\redis.windows.conf"
        复制代码


3.3 配置持久化选项

Redis 提供两种持久化方式:RDB 快照和 AOF 日志。

  • RDB 快照:默认开启,每隔一段时间天生数据快照。

    • 配置项示例:
      1. save 900 1
      2. save 300 10
      3. save 60 10000
      复制代码

  • AOF 日志:记载每次写操纵,可以通过追加日志重修数据。

    • 开启 AOF:
      1. appendonly yes
      复制代码


4. 启动和管理 Redis 服务

4.1 启动 Redis 服务

根据是否配置了环境变量,Windows 下启动 Redis 的方法略有差别:


  • Windows

    • 已配置环境变量

      • 下令提示符(Command Prompt)PowerShell 中,需运行:
        1. # 启动 Redis 服务器,并指定配置文件,配置文件路径D:\RootRedis\redis.windows.conf
        2. redis-server D:\RootRedis\redis.windows.conf
        复制代码
        注意:即使您配置了环境变量,只是为了使体系知道 redis-server.exe 和 redis-cli.exe 这类可执行文件的路径,而并不主动处置惩罚配置文件的路径。当您在下令提示符或 PowerShell 中使用 redis-server 启动 Redis 并指定配置文件时,您需要确保 Redis 能够找到该配置文件所在的准确路径。
      • 默认配置: 假如您只运行 redis-server 而不指定任何配置文件,Redis 将使用默认配置启动。
        powershell redis-server

    • 未配置环境变量

      • 需要进入 Redis 的安装目次(如 D:\RootRedis)后启动:
        1. # 启动 Redis 服务器,并指定配置文件,配置文件路径D:\RootRedis\redis.windows.confcd D:\RootRedis
        2. .\redis-server.exe redis.windows.conf
        复制代码


  • macOS 和 Linux

    • 使用以下下令启动 Redis:
      1. redis-server /etc/redis/redis.conf
      复制代码

4.2 检查 Redis 状态



  • Linux/macOS

    • 使用 systemctl 下令检查 Redis 服务状态:
      1. sudo systemctl status redis-server
      复制代码

  • Windows

    • 已配置环境变量

      • 可以直接使用下令:
        1. redis-cli ping
        复制代码

    • 未配置环境变量

      • 在 Redis 安装目次下,执行:
        1. cd D:\RootRedis
        2. .\redis-cli.exe ping
        复制代码


  • 输出示例
    1. PONG
    复制代码

5. 常见问题与解决方案

5.1 无法连接到 Redis 服务

5.1.1 问题描述

Redis 客户端无法连接到 Redis 服务器,大概出现如下错误信息:
  1. Could not connect to Redis at 127.0.0.1:6379: Connection refused
复制代码
5.1.2 解决方案


  • 检查 Redis 是否正在运行

    • 使用下令 redis-cli ping


      验证。

  • 检查防火墙设置

    • 确保端口 6379 未被防火墙阻挡。

  • 检查配置文件

    • 确保 bind 和 port 设置准确。

5.2 Redis 性能优化

5.2.1 调整最大内存使用

在配置文件中设置最大内存限定:
  1. maxmemory 256mb
  2. maxmemory-policy allkeys-lru
复制代码
5.2.2 使用 Redis 集群

对于大规模应用,可以考虑使用 Redis 集群来分担负载。

6. 结论

本文具体介绍了 Redis 的概述、安装和配置方法,适用于多种操纵体系。通过准确配置和优化,Redis 可以明显提高应用程序的性能和响应速度。Redis、MySQL 和 MongoDB 各有特点,通过结合使用,可以实现更高效的数据处置惩罚和存储解决方案。希望这篇文章能资助你快速搭建并运行 Redis 服务,以满意差别的业务需求。

以上就是完整的 Redis 概述、安装与配置指南。假如您有任何问题或建议,请随时在评论区留言。希望这篇文章对您有所资助!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表