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 常见的使用方式:
- 缓存:Redis 可以作为 Rails 应用中的缓存存储,以减少数据库负载并提高响应时间。
- 后台任务处理:Redis 常被用作流行的后台任务处理库如 Sidekiq 和 Resque 的后端,提高 Rails 应用中后台任务的性能和可靠性。
- 实时功能:Redis 的 Pub/Sub 功能使 Rails 应用能够实现实时功能,如通知、聊天系统和实时分析,通过在不同应用组件之间快速高效地传递消息。
Stackhero 提供现成的 Redis 云 解决方案,具有以下众多优势:
- 包含
Redis Commanderweb UI。- 无限消息大小和传输。
- 只需点击即可轻松更新。
- 由私有和专用 VM提供的最佳性能和强大安全性。
节省时间并简化生活:只需 5 分钟即可试用 Stackhero 的 Redis 云托管 解决方案!
配置 Redis 作为 Ruby on Rails 的缓存系统
首先,您可能需要安装 "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 官方文档。
配置 Redis 与 Sidekiq
Sidekiq 将自动使用环境变量 REDIS_URL 中定义的 Redis 服务器。
您可以这样设置环境变量 REDIS_URL,替换 <yourPassword> 和 <XXXXXX> 为您的信息:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
有关 Sidekiq 和 Redis 的更多信息,您可以查阅 官方文档。
配置 Redis 与 Resque
Resque 将自动使用环境变量 REDIS_URL 中定义的 Redis 服务器。
您可以这样设置环境变量 REDIS_URL,替换 <yourPassword> 和 <XXXXXX> 为您的信息:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
有关 Resque 和 Redis 的更多信息,您可以查阅 官方文档。