0
Redisには入力値を表す文字列があります。私たちは(GUIを使ってユーザが定義した後に)入力文字列に基づいて結果文字列を計算する動的に生成されるLuaスクリプトを持っています。入力値の各セットは、互いに独立しています。したがって、これは並行処理が可能でなければなりませんが、完了するまでEVAL
がブロックされているようです。複数のRedis値に対して1つのLuaスクリプトを並列に実行するには?
Redisでは、スクリプト自体を書き直すことなく、複数の値にわたって単一のLuaスクリプトを実行する方法はありますか?
ええと、私は人為的に私の行をシャードする必要があるように聞こえます。何かのように、各行のsha1を計算し、次にmodulus nを計算します。ここでnは私のシャード数です。そして、少なくとも私はそのようにいくつかの負荷を共有します... – ArtB
正確には - _key_ (エントリの値をハッシュの入力として考慮しないでください)、そうでなければ、値を更新するときに(キー、値)のペアを移行する必要があります。 –
さらに、商用のものだけでなく、あなたのためにこれを行うオープンソースのプロキシもあります。 –