問題タブ [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.
ruby-on-rails - モデルの列ごとにModelインスタンスの数をカウントするRedisオブジェクト
Redis-Objectsgemの使用方法を理解しようとしています。
私の目標は、Purchase
モデルインスタンスの数をでカウントすることcustomer_id
です。たとえば、ある顧客がページを読み込んでいて、その顧客による購入数を確認したいとします。明確にするために、購入モデルにはcustomer_id
列があります。ヒット数が多いため、redisを使用してサーバーへの負荷を軽減したいと思います。
このタスクを実行するためにセットを使用しますか?このタスクを実行するために、 redis-objects gemをどのように使用しますか?
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'
ruby-on-rails - Ruby on Railsは常にローカルのredisサーバーを指しています
Ruby on Rails アプリケーションでRedisを使用しています。redis-objects、dm-core、およびdm-redis-adapterを使用して Ruby オブジェクトを Redis にマップします。以下はコードの抜粋です
Gemfile
/config/initializers/redis.rb
Model.rb
ローカルの redis サーバーでは問題なく動作しています。リモートホストとポートを提供している場合でも、アプリが常にローカル redis を指すのはなぜですか?
解決済み:私の答えをチェックしてください。
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:*
が唯一の方法であるように思われます。それから、手動でオブジェクトを取得して値を更新する必要があります。
質問
keys
キーを見つけてから、1 日 1 回、スケジュールされたタスクで (効率の観点から) 使用するのに適したオブジェクトを見つけるために使用しています。- でできるように、すべての
Profile
オブジェクトを Redis db から直接取得する方法はありますか?Profile.all
ActiveRecord
- カウンターを実装するための提案は大歓迎です (Redis ベースでなくても)
-
profile_controller.rb
スリムで