Ruby: Redis

如何将 Ruby 与 Redis 连接

👋 欢迎来到 Stackhero 文档!

Stackhero 提供现成的 Ruby cloud 解决方案,具有众多优势,包括:

  • 通过简单的 git push 在几秒钟内 部署您的应用程序。
  • 使用您自己的域名,并享受 HTTPS 证书的自动配置以增强安全性。
  • 享受 自动备份一键更新,以及简单、透明和可预测的定价带来的安心。
  • 通过专用私有 VM获得最佳的性能和强大的安全性

节省时间简化您的生活:只需 5 分钟即可试用 Stackhero 的 Ruby cloud hosting 解决方案!

Redis,全称为 Remote Dictionary Server,是一种以其卓越性能而闻名的内存数据库。

警告 虽然 Redis 曾经是开源的,但现在不再以开源许可证提供。如果您正在寻找开源替代品,Valkey 是一个受知名公司认可的社区维护的 Redis 分支。

通常被称为 NoSQL 数据库,Redis 支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。由于其高速操作和处理大量数据的能力,Redis 已成为缓存、实时分析、消息传递等用例的热门选择。

Redis 可以无缝集成到 Ruby 和 Ruby on Rails 中,以增强性能、可扩展性和灵活性。通过利用 Redis,Ruby 开发人员可以实现缓存、会话管理、实时数据处理和后台任务处理等功能。

以下是 Redis 与 Ruby 和 Ruby on Rails 常见的使用方式:

  1. 缓存:Redis 可以作为 Rails 应用中的缓存存储,以减少数据库负载并提高响应时间。
  2. 后台任务处理:Redis 常被用作流行的后台任务处理库如 Sidekiq 和 Resque 的后端,提高 Rails 应用中后台任务的性能和可靠性。
  3. 实时功能:Redis 的 Pub/Sub 功能使 Rails 应用能够实现实时功能,如通知、聊天系统和实时分析,通过在不同应用组件之间快速高效地传递消息。

Stackhero 提供现成的 Redis 云 解决方案,具有以下众多优势:

  • 包含 Redis Commander web UI
  • 无限消息大小和传输。
  • 只需点击即可轻松更新
  • 私有和专用 VM提供的最佳性能和强大安全性

节省时间简化生活:只需 5 分钟即可试用 Stackhero 的 Redis 云托管 解决方案!

首先,您可能需要安装 "redis" gem:

bundle add redis

接下来,考虑编辑 config/environments/production.rb 文件并添加以下行:

config.cache_store = :redis_cache_store, { url: ENV['REDIS_URL'] }

最后,定义 REDIS_URL 环境变量。您可以使用此 URL,替换 <yourPassword><XXXXXX> 为您的信息:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

有关将 Redis 配置为 Ruby on Rails 缓存系统的更多信息,您可以查阅 Rails 官方文档

Sidekiq 将自动使用环境变量 REDIS_URL 中定义的 Redis 服务器。

您可以这样设置环境变量 REDIS_URL,替换 <yourPassword><XXXXXX> 为您的信息:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

有关 Sidekiq 和 Redis 的更多信息,您可以查阅 官方文档

Resque 将自动使用环境变量 REDIS_URL 中定义的 Redis 服务器。

您可以这样设置环境变量 REDIS_URL,替换 <yourPassword><XXXXXX> 为您的信息:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

有关 Resque 和 Redis 的更多信息,您可以查阅 官方文档