問題タブ [redis-objects]

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 投票する
1 に答える
270 参照

ruby-on-rails - モデルの列ごとにModelインスタンスの数をカウントするRedisオブジェクト

Redis-Objectsgemの使用方法を理解しようとしています。

私の目標は、Purchaseモデルインスタンスの数をでカウントすることcustomer_idです。たとえば、ある顧客がページを読み込んでいて、その顧客による購入数を確認したいとします。明確にするために、購入モデルにはcustomer_id列があります。ヒット数が多いため、redisを使用してサーバーへの負荷を軽減したいと思います。

このタスクを実行するためにセットを使用しますか?このタスクを実行するために、 redis-objects gemをどのように使用しますか?

0 投票する
1 に答える
989 参照

ruby-on-rails - Redis-Rails内のオブジェクトは配列ではなく文字列として保存されます

簡単な情報を保存するためにredis-objectsgemを使用しています

user_purchasesをhasy_keyとして収集し、usersfbidでキー設定するメソッドを作成しています。Purchase.user_purchases ["2"] => [1,23,563,2]を使用すると、IDのコレクションが表示されることを意味します。

これを文字列としてしか保存できないRedis::Objectで問題が発生しています:なぜですか?

答え:

初期化ファイルがありませんでしたrequire'redis/ list'

0 投票する
2 に答える
1929 参照

ruby-on-rails - Ruby on Railsは常にローカルのredisサーバーを指しています

Ruby on Rails アプリケーションでRedisを使用しています。redis-objectsdm-core、およびdm-redis-adapterを使用して Ruby オブジェクトを Redis にマップします。以下はコードの抜粋です

Gemfile

/config/initializers/redis.rb

Model.rb

ローカルの redis サーバーでは問題なく動作しています。リモートホストとポートを提供している場合でも、アプリが常にローカル redis を指すのはなぜですか?

解決済み:私の答えをチェックしてください。

0 投票する
1 に答える
842 参照

ruby-on-rails - Redis オブジェクト - DB からすべてのオブジェクトを取得 - プロファイル ビュー カウンター

現在、ビューカウンターを含む会員制サイトを開発中です。過去の経験によると、SQL でビュー カウンターを使用するとコストがかかります。実際、私はビューカウンターを避けていましたが、今日ではオプションではありません.

プロジェクトが使用する

  • レール 4.0.2
  • Redis オブジェクトの宝石
  • Redis To Goデモンストレーションのために、プラグインでHerokuを使用したいと考えています
  • 現在、カウンタは PG ( Active Record ) に基づいています。
  • Redis オブジェクトは AR でカウントするために使用されています (ただし、AR プロファイル テーブルに保存する方法は?)

ニーズ・実現への想い

  • Redis でカウントし、おそらく Rake + スケジュール タスクを使用して定期的に PG テーブルに保存します
  • 効率

問題

  • Redis DB にクエリを実行してすべての Profile オブジェクトを検索する方法がわかりません。

このオブジェクトのリストを取得できれば、rake タスクを記述して各項目を反復処理し、モーダル値をデータベースに保存/更新できます。

データベースに保存されているすべてのプロファイル値を取得するには、検索KEYS profile:*が唯一の方法であるように思われます。それから、手動でオブジェクトを取得して値を更新する必要があります。

質問

  1. keysキーを見つけてから、1 日 1 回、スケジュールされたタスクで (効率の観点から) 使用するのに適したオブジェクトを見つけるために使用しています。
  2. でできるように、すべてのProfileオブジェクトを Redis db から直接取得する方法はありますか?Profile.allActiveRecord
  3. カウンターを実装するための提案は大歓迎です (Redis ベースでなくても)

-

profile_controller.rb

スリムで