2012-01-06 12 views

答えて

2

を使用していません。

将来の2.6リリースでは、おそらくLuaのサーバーサイドスクリプトを使用して実装することができますが、これは本当に効率的ではないと思います。

私はあなたのユースケースについてはわかりませんが、あなたのアイテムのユニティシティで暮らすことができれば、リストをセットで置き換えてSPOPコマンドを使用できます。リストをシャッフルして特定の順序でアイテムを削除する代わりに、順序のないコンテナを使用してランダムなアイテムをポップアウトすることができます。

+1

もしあなたがこのアプローチを使用するなら、あなたが 'SPOP'を終えた後も元のセットを持つように、最初にセットのコピーを作成すると便利かもしれません。これは[SUNIONSTORE](http://redis.io/commands/sunionstore) –

+0

で行うことができます。バージョン2.6では、[srandmember](http://redis.io/commands/srandmember)_ "カウントがSet内の要素の数を指定すると、コマンドは追加要素なしでセット全体を返すだけです。 "#〜 したがって、このコマンドを大きな番号で呼び出し、ランダムな復帰でリストをクリアして再投入します。 –

関連する問題