RedisTemplate-共通集合のbound...Opsシリーズ

20219 ワード

一、boundValueOps
簡単なKey-Value操作.
1、BoundValueOperations BoundValueOperationskeyをバインドするオブジェクトであり、このオブジェクトによってkeyに関連する操作を行うことができる.
BoundValueOperations boundValueOps = redisTemplate.boundValueOps("lcy");

2、set(V value)
バインドキーに値を再設定します(値がない場合は、この値が追加されます).
boundValueOps.set("   ");

3、get()
バインドキーの値を取得します.
String str = (String) boundValueOps.get();
System.out.println(str);

4、set(V value, long timeout, TimeUnit unit)
バインドキーに新しい値を設定し、 を設定します.
boundValueOps.set("    ",30, TimeUnit.SECONDS);

5、getAndSet(V value)
String oldValue = (String) boundValueOps.getAndSet("    ");
String newValue = (String) boundValueOps.get();

6、increment(double delta)およびincrement(long delta)これは、バインド値のタイプが またはdoubleタイプであることを前提として、Redisのlongキーです.incrementは単一スレッドなので安全です.私のもう一つの学習ブログ「秒殺システム」では、この特性が役に立ちます.
BoundValueOperations boundValueOps = redisTemplate.boundValueOps("jyqc");
boundValueOps.set(1);
System.out.println(boundValueOps.get());
boundValueOps.increment(1);
System.out.println(boundValueOps.get());
boundValueOps.increment(1);
System.out.println(boundValueOps.get());

この方法では、StringRedisSerializerメソッドを使用するにはincrementシーケンサを使用する必要があります.そうしないと、エラーが表示されます.
7、その他の一般的でない方法
その他の一般的でない方法は、boundValue Opsの使用を参照してください.
二、boundHashOpshashに関する操作.
1、BoundHashOperations BoundHashOperationskeyをバインドするオブジェクトであり、このオブジェクトによってkeyに関連する操作を行うことができる.
BoundHashOperations boundHashOps = redisTemplate.boundHashOps("user");

2、put(HK key, HV value)
指定したキーに要素を追加します.
boundHashOps.put("lcy","   ");
boundHashOps.put("jyqc","    ");

3、get(Object member)
バインド・キーのメンバー・キーに対応する値valueを取得
//                
System.out.println(boundHashOps.get("jyqc"));

4、getKey()
指定したキーバインドのkey値を取得
//             user
System.out.println(boundHashOps.getKey());

5、keys()
バインドキーのkeyセットの取得
// [lcy,jyqc]
Set keys = boundHashOps.keys();

6、values()
バインドキーのすべてのキーに対応する値を取得
// [   ,    ]
List values = boundHashOps.values();

7、entries()
バインドキーのキー値ペアの取得
Map entries = boundHashOps.entries();

8、putAll(Map extends HK,? extends HV> m)
キー値ペアを一括追加します.
map.put("xbyx","    ");
map.put("brccq","     ");
boundHashOps.putAll(map);

9、increment(HK key, long delta)
Redisの自己成長特性は,Hashで用いられる.
 boundHashOps.increment("qnwb",1);
boundHashOps.increment("qnwb",1);
Long inc = (Long) boundHashOps.get("qnwb");

10、その他の一般的でない方法
その他の一般的でない方法は、boundHashOpsの使い方を参照してください.
三、boundListOpslistに関する操作.
1、BoundListOperations BoundListOperationskeyをバインドするオブジェクトであり、このオブジェクトによってkeyに関連する操作を行うことができる.
BoundListOperations boundListOps = redisTemplate.boundListOps("lcy");

2、leftPush(V value)
バインドキーの左に値を追加
// [c,b,a]
boundListOps .leftPush("a");
boundListOps .leftPush("b");
boundListOps .leftPush("c");

3、leftPop()
左から値をポップアップします.
System.out.println(boundListOps.leftPop());
の操作がある以上、 の操作もあるに違いない.すなわち、控訴方法のleftrightに変更すればよい.
4、range(long start, long end)
バインドキーで与えられた区間値を取得し、下付き0から、endは-1で最後のビットを表すことができる.
List range = boundListOps.range(0, -1);

5、index(long index)
指定された位置の値を取得し、下付き0から開始
boundListOps.index(2);

6、その他の方法の使用
その他の方法は、boundListOpsの使い方を参照してください.
四、boundSetOpsSetに関する操作.
1、BoundSetOperations BoundSetOperationskeyをバインドするオブジェクトであり、このオブジェクトによってkeyに関連する操作を行うことができる.
BoundSetOperations boundSetOps = redisTemplate.boundSetOps("lcy");

2、add(V… values)
一括追加値は、
boundSetOps .add("a","b","c");

3、members()
すべての値を取得します.
Set members = boundSetOps.members();

4、randomMember()、randomMembers(long count)
ランダムに値を取得し、count個の値をランダムに取得します.
Object o = boundSetOps.randomMember();
List list = boundSetOps.randomMembers(5);

5、pop()
コレクション内の値をポップアップします.
Object o = boundSetOps.pop();

6、remove(Object… values)
要素の一括削除は、
boundSetOps.remove("c")

7、その他の一般的でない方法
その他の一般的でない方法は、boundSetOpsの使い方を参照してください.
五、boundZSetOpsZSetに関する操作.
1、BoundZSetOperations BoundZSetOperationskeyをバインドするオブジェクトであり、このオブジェクトによってkeyに関連する操作を行うことができる.
BoundZSetOperations boundZSetOps = redisTemplate.boundZSetOps("lcy");

2、add(V value, double score)
バインドキーに値を追加し、値のスコアを指定します.
boundZSetOps .add("a",1);
boundZSetOps .add("b",2);

3、range(long start, long end)
バインドキーの指定した区間値を取得します.
Set range = boundZSetOps.range(0, -1);

4、remove(Object… values)
バインドキーの要素を値で一括削除するには、
boundZSetOps.remove(list);

5、その他の一般的でない方法
その他の一般的でない方法は、boundZSetOpsの使い方を参照してください.
六、すべてのキー値ペアはdeleteで削除できる
//     Key
redisTemplate.delete("hashKey");
//     Key -      、  、   
redisTemplate.delete(list);