如何将Redis与Ruby应用程序连接起来

435 阅读2分钟

Redis是一个内存中的键值对数据库,在广泛的场景中高度灵活。此外,它还提供了一个原始类型的集合,使其成为一个多功能的缓存机制或消息代理。

让我们学习一下如何将Redis与Ruby应用程序连接起来。

要求

具有使用Redis和Ruby的基本知识。

在你的系统上安装Ruby解释器和Redis服务器。

安装Redis Ruby客户端

为了连接Ruby和Redis,我们需要安装一个Redis Ruby客户端。在这篇文章中,我们将使用redis-rb gem。

github.com/redis/redis…

打开终端,输入以下命令进行安装。

$ 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 应用程序。