问题标签 [ohm]

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 回答
1183 浏览

ruby - 用ohm在redis中批量删除

有没有办法通过 ruby​​ gem ohm 删除 redis 中的多个对象?现在要删除多个数据,我们执行一个循环并调用 object.delete 每个数据。如果有人能指出我正确的方向,我将不胜感激。

0 投票
3 回答
1401 浏览

ruby-on-rails - 可以使 Ohm for Ruby 中整个对象的内容过期吗?

一旦我的特定事件发生,我希望能够在我的 Ruby on Rails 应用程序中使基于欧姆的对象的全部内容失效。目前是否可以配合 Redis + expire 来执行此操作?使用 Ohm 时,对象有多个与之关联的键,包括索引等。我想确保一切都得到正确清理 - 这就是为什么我想知道是否有官方支持的方式来执行此操作。

0 投票
2 回答
1006 浏览

ruby-on-rails - Ohm,从 ids 数组中查找所有记录

我正在寻找一种方法来通过一个查询找到所有 Ohm 附属对象,方法是为其提供一组索引的属性。在 Mongoid 中,这是通过以下方式完成的:

ActiveRecord 有find_all一系列方法。

我本质上希望能够从数据存储中提取 N 条记录,而无需单独调用 find() 30 次。

0 投票
1 回答
449 浏览

ruby-on-rails - 欧姆表和唯一不工作

文档说欧姆列表被视为 Ruby 数组,但我看到以下问题:

MyModel.new在 rails 控制台中产生:

ArgumentError: wrong number of arguments (1 for 2)

那是在我有list :foofoo 应该是整数数组的地方。

然后,为了跟进,我想创建一个唯一索引,attribute :bar当我注释掉 list 方法并添加唯一时,我得到以下信息:

NoMethodError: undefined method `unique' for MyModel:Class

这是课程:

除非我将列表和唯一指令都注释掉,否则整个事情都会崩溃。

0 投票
2 回答
5253 浏览

node.js - Redis 的 Nodejs 对象文档模型

我想在 node.js 中为 redis 使用 ODM。有人有任何使用经验吗?理想情况下,我想要一些类似于猫鼬的东西(除了 Redis 而不是 Mongodb)。

到目前为止,我听说过的两个是nohmron。有人可以比较使用其中任何一种的体验吗?我也读过关于redback的文章,我很好奇它是否能很好地与 ODM 一起使用。

0 投票
1 回答
123 浏览

ohm - 欧姆:如何删除列/属性?

有一个我不再需要的属性,我想删除它。我似乎无法简单地从模型代码中删除该属性,因为加载实例时出现错误。它抱怨该myattrib=方法不存在。我猜它抱怨是因为 Ohm 看到了数据库中的密钥,但attribute :myattrib模型代码中不存在密钥。

在更改代码并删除之前,如何通过 Ohm 删除列/属性attribute :myattrib

0 投票
1 回答
675 浏览

ruby-on-rails-3 - redis欧姆慢性能

在过去的几天里,我们一直在摸索,试图理解为什么在我们的 Rails 项目中使用 redis/ohm 时有些事情看起来有点太慢了。

它的要点是对 ohm/redis 的一些请求大约需要 100-200 毫秒,考虑到我们对超快性能的高期望,这似乎相当高。

我们正在运行的命令如下所示:

Stats::TermStats.find(term_slug: 'term_slug', user_id: 123).to_a

在我们看来,我们并没有做任何极其复杂或疯狂的事情。到目前为止,我们对这个单一命令的分析(使用miniprofiler)揭示了以下内容:

  • 其中一些调用在大约 2-4 毫秒内完成(这是好的/好/坏的吗?)
  • 然而,有些需要 100-200 毫秒(这肯定感觉很糟糕)
  • 在 redis-client 上使用slowlog get不会在 redis 上显示任何特别慢的东西。大多数 redis 命令在不到 20微秒(0.02 毫秒)内完成
  • 使用 rails 控制台并在循环中使用完全相同的 slug/id 运行快速基准测试,观察到相同的行为,即其中一些(相同的)请求似乎比大多数其他请求花费的时间要长得多

我们的 redis 配置几乎是开箱即用的,基本上没有任何调整。在测试期间,服务器没有做太多其他事情。

有什么建议可以提高性能/测试什么会减慢redis和ohm/rails之间的速度?

0 投票
0 回答
83 浏览

ohm - Ohm::DataTypes::Type::Hash 无法将普通哈希转换为 SerializedHash

也许这个问题太天真了,但它确实让我感到困惑。这是我的代码,一个职业类。

初始化的时候就可以了。

当将哈希类型值重新分配给 pro.add_point 并保存对象时,问题就在这里。

“add_point”属性保存为普通字符串,不转换为 JSON 样式。

0 投票
2 回答
72 浏览

mysql - 无法保存 Ruby Data_Mapper 资源 - 需要不同的数据类型

我正在尝试保存一些与我所在地区的房地产有关的信息。

我正在使用 Ruby 和 Data_Mapper gem 将数据保存到本地 MySQL 数据库。

这些模型目前看起来像这样:

我能够创建和保存属性和状态,但是当我尝试创建郊区时,我收到以下错误:

这个错误是因为我在创建对象时也没有定义状态吗?我为属性尝试了不同的数据类型,但仍然收到相同的错误。我唯一能从中得到的可能是因为我有一个 belongs_to 和 has_many 关系?

任何帮助是极大的赞赏!

0 投票
1 回答
45 浏览

redis - Finder方法返回集合中的最后一项,redis,ohm

ohm 提供了一个 finder 方法来返回第一个结果,但似乎没有提供类似的 .last finder 方法,是否有类似于下面的内容来返回集合中的最后一个结果?

Book.find(authors: dave.id).first

http://ohm.keyvalue.org/Ohm/Collection.html#first-instance_method