Redisのは、オープンソースのキーと値のデータ・キャッシュで、Memcachedの類似しました。
(コレクション)を設定ストリング(文字列)、リスト(list)を含む値の種類のRedisの複数、ZSET(ソートセット - 順序集合)とハッシュ(ハッシュタイプ)。
JedisはRedisの公式Javaクライアントの開発パッケージを好まれます。
// Redisのを接続して、デフォルトのポートがあるRedisの6379 Jedis jedis = 新新 Jedis( "localhost"を、6379 ); // 認証パスワード、パスワードがコード省略設定されていない場合 jedis.auth( "パスワード" ); jedis.connectを( ); // 接続 jedis.disconnect(); // 抜い 設定 ; "*")(<文字列> = jedis.keysキーを// リストのすべてのキー 設定「(<文字列> = jedis.keysキーのキーを「); // 特定のキーを見つける // 。コマンドを無視し、キーが存在しない場合は、指定したキーの一つ以上を削除する jedis.del(」キー1「); jedis.del(」キー1「」 KEY2 "" KEY3 "" KEY4 "" KEY5」); // ()無期限にキーを設定するの生存時間に与えられたキーを削除 jedis.persist(「KEY1」); // 指定されたキーが存在するかどうかをチェック jedis.exists(「KEY1」); // NEWKEYキーの名前を変更すること、および同じキーまたはNEWKEYキーが存在しない場合、エラーが返され jedisを。名前の変更(「キー1」、「KEY2」); // 保存されたキーの戻り値の型。 // なし(キーが存在しない)、文字列(文字列)、リスト(一覧)、セット(コレクション)、ZSET(順序集合)、ハッシュ(ハッシュテーブル) jedis.type( "キー1" ); // セットキーの生存時間は、キーの有効期限が切れたとき、それは自動的に削除されます。 jedis.expire( "キー1" ,. 5); // 5秒が期限切れ @ 文字列値キーに相関値。 jedis.set(「KEY1」、「値1」); // キーに関連付けられた値の値、及び生存時間の秒(s)への鍵。 jedis.setex( "FOO" ,. 5、 "笑" )。 jedis.flushAll(); //は、キーの数を返し jedis.dbSizeを(); // ドメインハッシュテーブルのキーフィールドの値が値に設定されています。 jedis.hset( "KEY1"、 "フィールド1"、 "FIELD1値" ); jedis.hset( "KEY1"、 "フィールド2"、 "フィールド2値" ); 地図マップ = 新しい新規HashMapの(); map.put(「フィールド1」、「フィールド1-値」); map.put(「フィールド2」、「フィールド2値」); jedis.hmset(「KEY1」、マップ); //は、ハッシュテーブル内の指定されたドメインフィールドのキーを返します値 jedis.hget( "KEY1"、 "フィールド1" )。 (のInt I = 0; Iははlist.size()を<; Iは++ ){ System.out.printlnは(List.get(I)); } // ハッシュテーブルのキー値とのすべてのフィールドを返す >地図<文字列、文字列jedis.hgetAll =マップ( "KEY1" ) のための(のMap.Entryのエントリ:EnumMap.entrySet()){ System.out.printの(entry.getKey() + ":" + entry.getValue()+「\ T " ); } // ハッシュテーブル内の1つまたは複数の指定されたドメイン欠失キー jedis.hdel(" KEY1 ""フィールド1 " ); jedis.hdel( " KEY1 ""フィールド1 ""フィールド2」); / / ハッシュテーブルのキーを表示し、特定のドメインフィールドが存在します。 jedis.hexists( "キー1"、 "フィールド1" )。 すべてのハッシュテーブルのキー値を返し jedis.hvalsを(「KEY1」); // キー値の値は、リスト・ヘッダに挿入されます。 jedis.lpush( "キー1"、 "value1-0" ); jedis.lpush( "キー1"、 "value1-1" ); jedis.lpush( "キー1"、 "value1-2" ); // キーのリストを返します。指定された範囲、オフセットを開始および停止するための指定された間隔内の要素。 // インデックス(索引)パラメータが開始し、0から開始、停止; // 負の屈折率の代表の開始から(-1リストの最後の要素であります、-2)などリストの最後から二番目の要素であり、 リストのリストjedis.lrange =(「KEY1」、0、-1); // STOP添字の値は範囲(両端を含む)の範囲内である ため(INT I = 0;私は()はlist.sizeを<; I ++は){ System.out.printlnは(List.get(I))。 } // キーリストの長さを返します。 jedis.llen( "KEY1") // メンバーが間に重要な要素のコレクションに追加しました。 jedis.sadd( "キー1"、 "value0、" ); jedis.sadd( "キー1"、 "VALUE1" ); // コレクションのメンバー内の要素を削除してください。 jedis.srem(「キー1」、「VALUE1は」); // すべてのメンバーのセットキーを返します。 = Jedis.smembers SET SET( "KEY1" ); //は、要素がキーメンバーのセットであるか否かを判断する jedis.sismember( "KEY1"、 "値2" )); //はキーセットの要素の数を返し jedis.scardを( "キー1「); //は、コレクションのすべてのメンバーを返し、コレクションは、すべての与えられたセットの交差点にされ jedis.sinter(」キー1「」KEY2」) // コレクションのすべてのメンバーを返し、コレクションはすべて与えられたセットです組合 jedis.sunion( " jedis.sdiff( "キー1"、 "KEY2");
オリジナル復刻: