• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在Ruby on Rails上使用Redis Store的方法

    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初学笔记之Hello World
    下一篇:Ruby中Block和迭代器的使用讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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