20

Redis サーバーに接続するための Java クライアントとして Jedis を使用しています。

質問 1: Object < ? を取得/設定する方法がないようです。Serializable> を拡張しますか? すべての値は String または byte[] でなければなりませんか?

「JRedis」やSpymemcache(memcachedサーバー用)などの他のクライアントも可能です。

質問 2: ShardedJedis を使用すると、auth/password を設定できませんか? Jedisクラスはできますが(auth(String password)を使用)。

4

2 に答える 2

17

質問1に関して:JedisはPOJOを処理しません。文字列またはbyte[]にシリアル化し、jedisを使用してこれを行う必要がありますが、すべてのRedisのクールな機能を使用できないため、シリアル化されたJavaオブジェクトを保存することはお勧めしません。別のアプローチは、 JOhmのようなオブジェクトハッシュマッパーのようなものを使用することです。

質問2に関して:ShardedJedisは、単一のキーで実行されるコマンドのみをサポートします。これは原子性を保証するためです。特定のredisで特定のコマンドを実行する場合は、使用できるインスタンスをshardedJedis.getShard('someky')返すを使用する必要があります。Jedisこれを処理する別の方法、推奨される方法は、JedisShardInfoインスタンスでパスワードを指定することです。あなたはテストでこれの例を見ることができます。

于 2012-09-10T16:34:13.810 に答える