主页 > 知识库 > 在Ruby on Rails上使用Redis Store的方法

在Ruby on Rails上使用Redis Store的方法

热门标签:客户服务 语音系统 Win7旗舰版 硅谷的囚徒呼叫中心 呼叫中心市场需求 企业做大做强 百度AI接口 电话运营中心

Redis Store 是一个专为Ruby应用程序服务的工具包,原生就支持分片,主从复制,编组以及超时和命名空间。此外,在Ruby on Rails上使用它也是非常的简单。
 如何使用:
对于在Rails上使用Redis Store,首先我们需要在Gemfile文件中添加入口
 

gem 'redis-rails'
gem 'redis-rack-cache' # optional

然后我们就会有如下选择:

## Cache Store
# config/environments/production.rb
config.cache_store = :redis_store
 
## Session Store
# config/initializers/session_store.rb
MyApplication::Application.config.session_store :redis_store,
servers: ['redis://:secret@192.168.6.23:6379/0', 'redis://:secret@192.168.6.99:6379/1']
 
## HTTP Cache
# config.ru
require 'rack'
require 'rack/cache'
require 'redis-rack-cache'
 
use Rack::Cache,
metastore: 'redis://localhost:6379/0/metastore',
entitystore: 'redis://localhost:6380/0/entitystore'

如你所见,使用这个插件相当简单,但现在我要教你如何去管理这些设置。
第一个案例不言自明,我们来说说用 ActiveSupport 来加载Redis Store。这里请记住,Redis的contraire仅仅只能支持字符串,所以可以利用序列化与反序列化技术来存储任何对象。

这里的第二个案例就稍微复杂一点。首先,我们需要使用一个服务器集群。这里再重复一遍,Redis Store支持分片,也就意味着Http会话在两台服务器之间都是互相透明可见的。

最后一个案例主要涉及到Ruby的Http缓存代理,这些缓存的主要作用就是为了加快Http响应,而且也是以名值对的方式来存储meta数据以及entity实体对象的,这里也提一下,如果我们存储的都是普通的字符串文本,那么 mashalling模块也是不需要启动的。

虽然说了这么多,但就上面几点也只是 Redis store 所有功能的一小部分而已,其实它还支持Rack,Sinatra以及I18n。

总结

我个人认为 Redis 基本算是你的服务器环境必须用用的一个插件,它速度快而且可使用范围广泛,比如可以作为数据库,缓存,分片机等等,真算得上是一个不错的工具。然而任何好处都是有代价的:与Rails一样,为了使用它,你必须花费大量的时间与安装与配置才能在性能,以及内存使用上找到一个绝佳的平衡点。

您可能感兴趣的文章:
  • redis常用命令、常见错误、配置技巧等分享
  • Python与Redis的连接教程
  • 使用Redis实现用户积分排行榜的教程
  • Redis教程(十五):C语言连接操作代码实例
  • php操作redis缓存方法分享
  • Redis的Python客户端redis-py安装使用说明文档
  • 从MySQL到Redis的简单数据库迁移方法
  • python操作redis的方法
  • Redis中的动态字符串学习教程
  • Redis的11种Web应用场景简介
  • Redis正确使用的十个技巧

标签:山西 山西 海南 喀什 济南 崇左 安康 长沙

巨人网络通讯声明:本文标题《在Ruby on Rails上使用Redis Store的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266