问题标签 [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.
ruby-on-rails - rails memcached dalli 密钥的编组错误
我的控制器中有这样的动作:
我正在尝试缓存@postings 并得到这样的错误:
如果我尝试缓存 @postings 而不包含任何错误。无法弄清楚是什么问题。
您可以在底部找到相关型号:
ruby-on-rails - Rails 缓存没有过期
由于某种原因,以下内容不会在 10 秒后过期
@random_val_from_cache
我在我的应用程序的页脚中输出。我的参数错了吗?我在 Rails 3 上。
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:新年快乐):)
ruby-on-rails-3 - Rails 可以为 data_store 和 session_store 使用相同的 memcached 实例吗?
当我对 session_store 和 cache_store 使用一个 memcached 实例时会发生什么?
例如:
完整的 cache_store 可以从 memcached 中删除会话吗?
谢谢你。
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:
有什么我错过的吗?
ruby-on-rails - Rails 和 Memcached:优化多次提取
我正在为 iPhone 应用程序构建 Rails 后端。
在分析我的应用程序后,我发现以下调用在性能方面特别昂贵:
此调用返回大约 30 个消息对象,每个都包含许多子记录。如您所见,单个消息 json 响应可能会组合许多 DB 调用:
平均而言,@messages.as_json
调用(所有 30 个对象)需要将近 1100 毫秒。
想要优化我已经使用了 memcached。使用下面的解决方案,当我所有的消息对象都在缓存中时,平均响应现在是 200-300 毫秒。我对此很满意,但我遇到的问题是这使得缓存未命中情况变得更慢。在缓存中没有任何内容的情况下,现在需要超过 2000 毫秒的时间来计算。
我知道检查每个对象的缓存必须有一些开销。但我猜有一种比我现在的方式更有效的方法,基本上是连续的,一个接一个的。关于提高效率的任何指示?
ruby - 为什么在 ruby 构造函数/初始化方法中调用 super 两次?
我正在阅读Dalli 的源代码,我发现了这个......
令我印象深刻的是 super 在初始化期间被调用了两次。我以前从未见过这种红宝石成语。你为什么要这样做?
ruby-on-rails - 在开发环境中静音 Rails memcache 日志记录
想在开发日志和 STOUT 中静音大量 dalli 输出。
ruby-on-rails - 如何在测试环境中设置 dalli 缓存?
我将使用 Dalli 缓存作为键值存储。
通常在生产和开发环境中我们有线
所以我们可以使用Rails.cache
构造来读取和写入缓存。
但是通常在测试环境中,我们没有这个配置行。
在测试环境中设置缓存以测试我的存储逻辑的正确方法是什么?
PS我正在使用Linux(Ubuntu)
ruby-on-rails - 我应该如何为包含大量内容更新的动态页面设置 dalli?
我知道dalli
(缓存)对于提高静态站点的性能非常有用。
但是经常更新的动态站点呢?
正确的设置方法是什么dalli
?
例如,我遇到的一个问题:dalli
使用分页时将不同的 params[:page] 识别为同一页面:(
dalli
两者都使用时,你们将如何设计系统
- 经常更新的页面
- 不会经常更新的页面
我现在的代码就是这样。这就是为什么我在使用缓存时面临分页问题......
控制器
配置/环境/development.rb