問題タブ [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.
ruby - オームを使用してredisでバッチ削除を実行する
ruby gem ohmを介してredis内の複数のオブジェクトを削除する方法はありますか?現在、複数のデータを削除するには、ループを実行してobject.deleteを呼び出します。誰かが私を正しい方向に向けてくれたら幸いです。
ruby-on-rails - Ohm for Rubyでオブジェクト全体の内容を期限切れにすることは可能ですか?
私の特定のイベントが発生したら、Ruby on Rails アプリで Ohm ベースのオブジェクトのコンテンツ全体を期限切れにできるようにしたいと考えています。現在これを行うために Redis + expire を結び付けることは可能ですか? Ohm を使用する場合、オブジェクトには、インデックスなどを含む複数のキーが関連付けられています。すべてが適切にクリーンアップされるようにしたいので、これを行う公式にサポートされている方法があるかどうか疑問に思っていました。
ruby-on-rails - ああ、IDの配列からすべてのレコードを見つけてください
インデックス付けされた属性の配列を入力することにより、1 つのクエリですべての Ohm 関連オブジェクトを検索する方法を探しています。Mongoid では、これは次のような方法で行われます。
ActiveRecord には一連find_all
のメソッドがあります。
基本的に、find() を個別に 30 回呼び出すことなく、データ ストアから N 個のレコードを取得できるようにしたいと考えています。
ruby-on-rails - オームリストとユニークが機能しない
ドキュメンテーションによると、Ohm リストは Ruby 配列と同じように扱われますが、次の問題が見られます。
MyModel.new
Rails コンソールでは以下が生成されます。
ArgumentError: wrong number of arguments (1 for 2)
これはlist :foo
、foo が整数の配列である必要がある行にあります。
次に、フォローアップするために、一意のインデックスを作成したかったattribute :bar
のですが、list メソッドをコメントアウトして一意を追加すると、次のようになります。
NoMethodError: undefined method `unique' for MyModel:Class
クラスは次のとおりです。
リストと一意のディレクティブの両方をコメントアウトしない限り、この全体が崩壊します。
node.js - Redis の Nodejs オブジェクト ドキュメント モデル
node.js で redis 用の ODM を使用したいです。誰かが何かを使用した経験がありますか? 理想的には、マングースに相当するものが必要です(Mongodb ではなく Redis を除く)。
私がこれまでに聞いたことがあるのは、nohmとronの 2 つです。誰かがこれらのいずれかを使用した経験を比較できますか? また、redbackについて読んだことがありますが、ODM でうまく機能するかどうか興味があります。
ruby-on-rails-3 - redis ohm 遅いパフォーマンス
ここ数日、Rails プロジェクトで redis/ohm を使用すると一部の動作が遅すぎるように見える理由を理解しようと頭を悩ませています。
その要点は、ohm/redis への一部のリクエストには約 100 ~ 200 ミリ秒かかるということです。
実行しているコマンドは次のようになります。
Stats::TermStats.find(term_slug: 'term_slug', user_id: 123).to_a
極端に複雑なことやクレイジーなことはしていないように思えます。これまでのところ、この 1 つのコマンドのプロファイリング ( miniprofilerを使用) により、次のことが明らかになりました。
- これらの呼び出しの一部は、約 2 ~ 4 ミリ秒以内に完了します (これは問題ありませんか?)
- ただし、100〜200ミリ秒かかるものもあります(これは間違いなく気分が悪いです)
- redis-client で使用
slowlog get
しても、redis で特に遅いことはありません。ほとんどの redis コマンドは 20マイクロ秒(0.02 ミリ秒)未満で完了します - Rails コンソールを使用し、ループ内でまったく同じ slug/id を使用して簡単なベンチマークを実行すると、同じ動作が観察されます。つまり、これらの (同じ) リクエストのいくつかは、他のほとんどのリクエストよりもかなり時間がかかるようです。
私たちの redis 設定は、基本的に微調整なしで、すぐに使えるものです。テスト中、サーバーは他に多くのことをしていません。
パフォーマンスを改善する方法や、redis と ohm/rails の間で速度が大幅に低下する原因をテストする方法について何か提案はありますか??
ohm - Ohm::DataTypes::Type::Hash は通常のハッシュを SerializedHash に変換できません
この質問は素朴すぎるかもしれませんが、本当に混乱しました。これが私のコード、職業クラスです。
初期化すれば大丈夫です。
ハッシュ型の値を pro.add_point に再割り当てしてオブジェクトを保存すると、ここに問題があります。
「add_point」属性は通常の文字列として保存され、JSON スタイルに変換されません。
redis - コレクション内の最後のアイテムを返すファインダ メソッド、redis、ohm
ohm は最初の結果を返すためのファインダー メソッドを提供しますが、同様の .last ファインダー メソッドを提供していないようです。コレクションの最後の結果を返すための以下のようなものはありますか?
Book.find(authors: dave.id).first
http://ohm.keyvalue.org/Ohm/Collection.html#first-instance_method