ruby on RailsアプリのRedisのhkeys with_each -- ruby-on-rails フィールド と ruby フィールド と redis フィールド 関連 問題

Find_each with hkeys on Redis in Ruby on Rails App












1
vote

問題

日本語

Redisを持つRailsのfind_eachのようなものをする必要があります。

私は、例えば100個のレジストリの制限を持つ値、およびPaginate 2を渡すときに、私は他の100個のレジストリを取得します。

レールのhkeysメソッドで値を取得しています...

<コード> Model.redis.hkeys(:keysofvalues)

私はRedisの資料を見ました、そして、私はそれがどのように機能するかを言うことで何も見つかりませんでした。

ありがとう!

英語

I need to do something like a find_each on rails with redis.

I need to take for example, the values with limit of 100 registries, and, when i pass the paginate 2, i get other 100 registries.

I'm getting the values with HKEYS method in rails...

Model.redis.hkeys(:keysofvalues)

I saw the redis documentation and i didn't found nothing with say how it works.

Thanks!

</div
        

回答リスト

0
 
vote

redis hkeysコマンド:

キーに保存されているハッシュ内のすべてのフィールド名を返します。

それ自体によるRedisは、ページ付けをサポートしていません。

Redisからキーを取得し、ページネイトは手動で kaminari を使用して手動で行うことができます。このどのようにPaginateアレイ?

 

Taken from Redis HKEYS command:

Returns all field names in the hash stored at key.

So Redis by itself doesn't support pagination.

You can get keys from redis and paginate is manually using Kaminari. Look at this How do I paginate an Array?

</div
 
 
0
 
vote

Redis 'Hashデータ型は、それらをページインしたいという非常に多くのキー/値のペアを持つデータに悪用されています。 (Redisはあなた自身を徒歩で撮影するのが難しい傾向があります。)

ページィネィングが必要な場合は、おそらく lists を使用したいと思うでしょう。これにより、 o(n)複雑さのある位置で要素へのアクセスを可能にします。

 

Redis' hash datatype is ill-suited for data that has so many key/value pairs that you'd want to paginate them, which is why there is no function that allows pagination. (Redis tends to make it hard to shoot yourself in the foot.)

If you need pagination, you'd probably want to use lists, which allow accessing elements at any position with O(N) complexity.

</div
 
 

関連する質問

531  利用可能なすべてのキーを取得するためのREDISコマンド?  ( Redis command to get all available keys ) 
データベース内のすべてのキーを取得するためのREDISコマンドはありますか?私はいくつかのPython-Redisライブラリを取り出しました。しかし、Redis-Clientから可能であれば不思議に思っていました。 ...

0  CloudBeesのRedisバージョンが古くなっていますか?  ( Redis version on cloudbees is out of date ) 
/usr/sbin/redis-server がビルドタスクの1つとして開始されているCloudBeesでOSSビルドを設定しています。 <事前> <コード> + /usr/sbin/redis-server [204] 04 Nov 03:52:58 #...

2  C ++ 3次元CHAR配列を使用して渡す方法  ( C how to use and pass a 3 dimensional char array ) 
関数の戻り値を保存するためのCHAR配列を構築しようとしています。以下の関数では、データは***** valv **に格納されています。データにアクセスするための外部変数を構築する方法 <事前> <コード> int credis_lrange(REDIS rh...

10  Scala:Akka Futuresを使ったRedisクライアントの実装  ( Scala redis client implementation with akka futures ) 
ScalaのRedisクライアントの実装を探しています。クライアントは、Akka Futuresを使用して、非同期と非ブロッキングであるべきです。 私が多かれ少なかれ有用で見つかったこと: https://github.com/derekjw/fyri...

1  リアルタイムでどのRedisサーバーを読むかを選択するためのベストプラクティス  ( Best practice for selecting which redis server to read in real time ) 
私はRedis Masterとマスターの2つの塩基を持つNginxサーバーを持っています。スレーブが読み取られ、マスターは読み書きされます。 Nginx Serverは、Spained Pythonアプリを使用し、Pyredisを使用してFastCGIです。 ...

1  Rails / Redis / Soulmate - ユーザーロールで検索結果を制限する方法  ( Rails redis soulmate how to limit search results by user role ) 
オートコンプリートのためにSoulmateとSoulmate.jsを使用するように私のアプリを設定しました。 2つのモデル - ユーザーと本を検索します。しかし、私はユーザーに複数の役割を担っています - いくつかは著者であり、いくつかは読者です。私は著者が結...

26  Redisでオブジェクトプロパティを保存します  ( Storing object properties in redis ) 
私はいくつかのプロパティ(ID、名前、SurName、年齢)で構成されるオブジェクト(ユーザー)を持っているとします。このオブジェクトをRedisに保存する方が良いのはどれくらい良いですか? 専用キーの各プロパティ値を保存します(たとえば、user:{id}...

0  AWSでRedisサーバーにアクセスできない  ( Cannot access redis server in aws ) 
私は私のRedisサーバーをAWSにセットアップしていて、私は同じサーバー内からアクセスすることができますが、外部IPから接続できません。 私は以下のものをやった: すべてのトラフィックへのアクセスを許可するインスタンスのセキュリティグループにインバウンドル...

205  MongoDBよりもredisはいくらですか?  ( How much faster is redis than mongodb ) 
Redisが「Fast hast」、MongoDBも速いことが広く言及されています。しかし、2つの結果を比較する実際の数字を見つけるのに問題があります。同様の構成、機能、および操作(そして異なる構成および操作による要素がどのように変化するかを示すかもしれず、...

28  ImportError:Redisという名前のモジュールなし  ( Importerror no module named redis ) 
sudo apt-get install redis-server コマンドを使用してRedisをインストールしましたが、Pythonプログラムを実行するとこのエラーを受けています。 <コード> ImportError: No module named r...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有