首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接到rails中的弹性缓存

如何连接到rails中的弹性缓存
EN

Stack Overflow用户
提问于 2022-06-21 09:24:45
回答 1查看 103关注 0票数 0

我正在寻找一种将rails应用程序连接到弹性缓存以存储缓存的方法。为了测试的目的,我试着用redis-cli进行测试,它工作得很好。是否有任何可连接到弹性缓存的库或文档。我已经试着去找了,但没有运气

代码语言:javascript
复制
redis-cli -h primary-endpoint --tls -p 6379 -a "token"

我用下面的代码尝试了redis-rails创业板,但是它没有工作

代码语言:javascript
复制
REDIS_CONFIG = { 
    "url"=>"primary_endpoint",
     "port"=>6379
 }

@redis_token_store ||= Redis.new(REDIS_CONFIG)


@redis_token_store.set(1, "2")

我得到以下错误

代码语言:javascript
复制
/usr/local/bundle/gems/redis-4.0.1/lib/redis/client.rb:344:in `rescue in establish_connection': Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) (Redis::CannotConnectError)
/usr/local/lib/ruby/3.0.0/socket.rb:1214:in `__connect_nonblock': Connection refused - connect(2) for 127.0.0.1:6379 (Errno::ECONNREFUSED)
/usr/local/lib/ruby/3.0.0/socket.rb:1214:in `__connect_nonbloc: Operation now in progress - connect(2) would block (IO::EINPROGRESSWaitWritable)

另外,不确定如何在配置中传递令牌。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-07 06:00:29

我已经找到了解决办法,如果有人遇到了同样的,他可以参考

我用过的宝石是红宝石。

代码语言:javascript
复制
Redis.new(url: "rediss://primary_endpoint:port_number", password: "") 

注意中的"ss“是强制性的,否则连接将不会从弹性缓存中建立。

对于参考文献

身份验证令牌(从AWS秘密管理器获取)可以传递给密码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72698332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档