私はフロントエンドのWebアプリにredisを使用していますが、バックエンドにはriakを使用したいのですが、アトミックインクリメントによる結果整合性をサポートしているかどうかは明確ではありません. カウンターを実行したいのですが、redis ほど高速である必要はありません。riak がそれを行うことができない場合、誰がそれを行うことができますか? もちろんredisに加えて。
ありがとう
これは不可能です。他のプロセスが同時に増加するのを防ぐために、riak のキーと値のペアをロックする方法はありません。別の製品を使用してください。
Riak はアトミック コミットをサポートしていますが、単一のキー/値に対してのみです。心に留めておく必要があるのは、Riak に書き込む場合、最終的に一貫性のあるクラスターに書き込むことになるということです。あるノードに値を書き込もうとしているときに、別のノードの同じ場所に別のノードが値を書き込んでいる可能性があります。がバケットにallow_mult
設定されていると仮定すると、読み取り時に競合が発生し、アプリケーションで解決する必要があります。true