Redis是一个内存中的键值对数据库,在广泛的场景中高度灵活。此外,它还提供了一个原始类型的集合,使其成为一个多功能的缓存机制或消息代理。
让我们学习一下如何将Redis与Ruby应用程序连接起来。
要求
具有使用Redis和Ruby的基本知识。
在你的系统上安装Ruby解释器和Redis服务器。
安装Redis Ruby客户端
为了连接Ruby和Redis,我们需要安装一个Redis Ruby客户端。在这篇文章中,我们将使用redis-rb gem。
打开终端,输入以下命令进行安装。
$ gem install redis
一旦安装完毕,我们就可以继续将redis与我们的应用程序连接起来。

将Ruby连接到Redis
创建一个工作目录,并添加文件来存放你的代码。
$ mkdir redis_rb && cd redis_rb && touch main.rb
打开该文件并添加代码,如下所示。
require redis
# connect with default
redis = Redis.new
# connect with password ro database 0
redis = Redis.new(url: "redis://:password@127.0.0.1:6379/0")
在上面的代码中,我们开始导入所需的模块。
接下来,我们使用new方法连接到Redis。如果你的Redis服务器是用密码保护的,请选择连接方法2。
测试Redis连接
为了测试连接,你可以运行redis.ping方法,如图所示。
redis.ping
连接成功后应该返回PONG。
设置红宝石键值对
通过使用set命令创建一个新的键值对到数据库中,如图所示。
redis.set("key", "value")
这应该像这样返回。
# => "OK"
获取 Ruby 值
要获取 Redis 中与一个键相关的值,请使用 get 方法,如图所示。
redis.get("key")
这应该会返回与该键相关的值。
# => "value"
设置Ruby过期的键
要创建一个有过期时间的键值对,使用setex方法,如。
redis.setex("expiry_key", 60,”expiry_value)
以上应该创建一个过期时间为60秒的密钥。
总结
在这篇文章中,你学会了如何通过对整个过程的理解性指导,将你的 Redis 数据库连接到一个 Ruby 应用程序。