dalli

    0热度

    1回答

    我有一个使用memcached和dalli实现缓存的rails应用程序。 我存储的散列结果这样 Rails.cache.write("home_stays[#{home_stay['id']}]", home_stay, expires_in: 5.minutes) 我可以用它的ID特定寄宿获取价值。 我很困惑的是如何从缓存中获得所有的寄宿家庭。 如果我运行Rails.cache.fetch(

    0热度

    1回答

    当我尝试缓存具有has_many through:关系的ActiveRecord对象时,我无法缓存该对象,除非我重新加载或保存该对象。 person.rb: class Person < ActiveRecord::Base attr_accessible :name has_many :person_locations has_many :locations, t

    0热度

    1回答

    我正在尝试读Rails.cache中设置的缓存值,我正在使用rails 3.1和使用dalli。 当我执行这一块我收到一些不需要的字符响应 这里是代码块 @total_count = Rails.cache.fetch(count_key){ connection.select_rows("select FOUND_ROWS()").first.first.to_s } 和我得到的

    -1热度

    1回答

    我刚开始在生产应用程序中使用缓存来加快速度。我已经阅读了主要的Rails指南,各种博客,源码本身等等。但就片段缓存而言,我的头仍不清楚一件简单的事情: 当您在更新对象后销毁缓存时,你只更新单个对象还是该类?我认为只是单一的对象。 下面是一个例子: <% @jobs.each do |job| %> <% cache("jobs_index_table_environment_#{sess

    3热度

    2回答

    我使用: Rails 4.1.0rc2 Heroku gem 'memcachier' gem 'dalli' 如果我使用缓存从控制台,它的工作原理: irb(main):010:0> Rails.cache.write("foo", "bar") => 1297036692682702848 irb(main):011:0> Rails.cache.read("foo") => "bar"

    0热度

    1回答

    我无法缓存大型ActiveRecord对象。有了小的它的确定: sel = Car.select("id, `key`, value").limit(1000) Rails.cache.write('miauuu', sel) => true 但是,如果他们得到一个大一点: sel = Car.select("id, `key`, value").limit(10000) Rails.c

    0热度

    1回答

    我在我的Rails应用程序了查询并不需要很长时间来运行(〜180ms的),但不会返回了不少成果。结果在API中使用,结果转换为JSON的代价很高(大约3秒)。为了加快速度,我这样缓存: key = 'new_prices' query = Prices.new_this_month.where('...') json = cache(key, expires_in: 60.minutes) d

    0热度

    2回答

    当我尝试将内存中的对象保存到数据库,然后使用Dalli缓存该对象时,出现奇怪的行为。 class Infraction << ActiveRecord::Base has_many :infraction_locations has_many :tracked_points, through: :infraction_locations end class Tracked

    1热度

    1回答

    我试图在我的rspec场景中使用Rails.cache.read和Rails.cache.write helpers,但它不起作用。我正在使用dalli_store进行缓存存储。 我在任何随机测试场景中写道 ActionController::Base.perform_caching = true ,然后运行仅此rspec的。当我跳到下一行的断点,并尝试在控制台 Rails.cache.wri

    1热度

    1回答

    我正在使用Ruby on Rails和dalli gem来执行与memcache的缓存。 默认值(键值存储中的值,也称为板)最大大小为1MB。 我想增加到2MB。 The documentation of dalli说: value_max_bytes: The maximum size of a value in memcached. Defaults to 1MB, this can be i