问题标签 [dalli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2118 浏览

ruby-on-rails - rails memcached dalli 密钥的编组错误

我的控制器中有这样的动作:

我正在尝试缓存@postings 并得到这样的错误:

如果我尝试缓存 @postings 而不包含任何错误。无法弄清楚是什么问题。

您可以在底部找到相关型号:

0 投票
2 回答
1109 浏览

ruby-on-rails - Rails 缓存没有过期

由于某种原因,以下内容不会在 10 秒后过期

@random_val_from_cache我在我的应用程序的页脚中输出。我的参数错了吗?我在 Rails 3 上。

0 投票
1 回答
1901 浏览

ruby-on-rails - 达利会议商店

我已经在谷歌上搜索了很长时间,但还没有找到解决方案。我正在使用 Rails 3.2 和带有 memcached 1.4.14 的 Dalli gem。

我想使用 Dalli/Memcached 作为会话存储,但我不知道该怎么做。现在,Dalli 缓存像经典缓存一样工作,但不是会话缓存。我创建了一个新的 rails 应用程序,将 Dalli 添加到 Gemfile :

在开发和生产环境中,我将 Dalli 设置为缓存存储:

这是的内容initializers/session_store.rb

我创建了一个Myooo模型,在该模型中添加了列出和创建实例的方法:

在控制器中,我只是尝试访问缓存。在索引操作中:

在创建动作中:

我知道这是一个奇怪的脚本,但我需要了解我应该如何处理会话缓存并在实际项目中使用它。我在服务器大纲控制台上花了很多时间,做了很多尝试来了解发生了什么。缓存似乎就像经典缓存,而不是会话缓存。

我很高兴得到帮助(ps:新年快乐):)

0 投票
1 回答
143 浏览

ruby-on-rails-3 - Rails 可以为 data_store 和 session_store 使用相同的 memcached 实例吗?

当我对 session_store 和 cache_store 使用一个 memcached 实例时会发生什么?

例如:

完整的 cache_store 可以从 memcached 中删除会话吗?

谢谢你。

0 投票
2 回答
457 浏览

ruby-on-rails - 片段缓存无法修改冻结对象错误 rails 3

我正在尝试在Rails 3.0.19应用程序中实现片段缓存并dalli用作缓存存储。这是我的缓存片段脚本:

render_presetnation_object根据某些条件实际渲染出特定的部分。我还在控制器中添加了一个清扫器。

这是扫地机的代码:

当我尝试使用此代码从控制器更新任何东西时@presentation.update_attributes(params[:presentation]),它给出了一个错误ActiveRecord::StatementInvalid (RuntimeError: can't modify frozen object:

有什么我错过的吗?

0 投票
2 回答
3787 浏览

ruby-on-rails - Rails 和 Memcached:优化多次提取

我正在为 iPhone 应用程序构建 Rails 后端。

在分析我的应用程序后,我发现以下调用在性能方面特别昂贵:

此调用返回大约 30 个消息对象,每个都包含许多子记录。如您所见,单个消息 json 响应可能会组合许多 DB 调用:

平均而言,@messages.as_json调用(所有 30 个对象)需要将近 1100 毫秒。

想要优化我已经使用了 memcached。使用下面的解决方案,当我所有的消息对象都在缓存中时,平均响应现在是 200-300 毫秒。我对此很满意,但我遇到的问题是这使得缓存未命中情况变得更慢。在缓存中没有任何内容的情况下,现在需要超过 2000 毫秒的时间来计算。

我知道检查每个对象的缓存必须有一些开销。但我猜有一种比我现在的方式更有效的方法,基本上是连续的,一个接一个的。关于提高效率的任何指示?

0 投票
1 回答
860 浏览

ruby - 为什么在 ruby​​ 构造函数/初始化方法中调用 super 两次?

我正在阅读Dalli 的源代码,我发现了这个......

令我印象深刻的是 super 在初始化期间被调用了两次。我以前从未见过这种红宝石成语。你为什么要这样做?

0 投票
1 回答
690 浏览

ruby-on-rails - 在开发环境中静音 Rails memcache 日志记录

想在开发日志和 STOUT 中静音大量 dalli 输出。

0 投票
2 回答
1685 浏览

ruby-on-rails - 如何在测试环境中设置 dalli 缓存?

我将使用 Dalli 缓存作为键值存储。

通常在生产和开发环境中我们有线

所以我们可以使用Rails.cache构造来读取和写入缓存。

但是通常在测试环境中,我们没有这个配置行。

在测试环境中设置缓存以测试我的存储逻辑的正确方法是什么?

PS我正在使用Linux(Ubuntu)

0 投票
1 回答
474 浏览

ruby-on-rails - 我应该如何为包含大量内容更新的动态页面设置 dalli?

我知道dalli(缓存)对于提高静态站点的性能非常有用。
但是经常更新的动态站点呢?
正确的设置方法是什么dalli

例如,我遇到的一个问题:dalli使用分页时将不同的 params[:page] 识别为同一页面:(

dalli两者都使用时,你们将如何设计系统

  • 经常更新的页面
  • 不会经常更新的页面

我现在的代码就是这样。这就是为什么我在使用缓存时面临分页问题......

控制器

配置/环境/development.rb