RedisTemplate-共通集合のbound...Opsシリーズ
20219 ワード
一、boundValueOps
簡単な
1、BoundValueOperations
2、set(V value)
バインドキーに値を再設定します(値がない場合は、この値が追加されます).
3、get()
バインドキーの値を取得します.
4、set(V value, long timeout, TimeUnit unit)
バインドキーに新しい値を設定し、
5、getAndSet(V value)
6、
この方法では、
7、その他の一般的でない方法
その他の一般的でない方法は、boundValue Opsの使用を参照してください.
二、boundHashOps
1、BoundHashOperations
2、put(HK key, HV value)
指定したキーに要素を追加します.
3、get(Object member)
バインド・キーのメンバー・キーに対応する値valueを取得
4、getKey()
指定したキーバインドのkey値を取得
5、keys()
バインドキーのkeyセットの取得
6、values()
バインドキーのすべてのキーに対応する値を取得
7、entries()
バインドキーのキー値ペアの取得
8、putAll(Map extends HK,? extends HV> m)
キー値ペアを一括追加します.
9、increment(HK key, long delta)
Redisの自己成長特性は,
10、その他の一般的でない方法
その他の一般的でない方法は、boundHashOpsの使い方を参照してください.
三、boundListOps
1、BoundListOperations
2、leftPush(V value)
バインドキーの左に値を追加
3、leftPop()
左から値をポップアップします.
4、range(long start, long end)
バインドキーで与えられた区間値を取得し、下付き
5、index(long index)
指定された位置の値を取得し、下付き
6、その他の方法の使用
その他の方法は、boundListOpsの使い方を参照してください.
四、boundSetOps
1、BoundSetOperations
2、add(V… values)
一括追加値は、
3、members()
すべての値を取得します.
4、randomMember()、randomMembers(long count)
ランダムに値を取得し、count個の値をランダムに取得します.
5、pop()
コレクション内の値をポップアップします.
6、remove(Object… values)
要素の一括削除は、
7、その他の一般的でない方法
その他の一般的でない方法は、boundSetOpsの使い方を参照してください.
五、boundZSetOps
1、BoundZSetOperations
2、add(V value, double score)
バインドキーに値を追加し、値のスコアを指定します.
3、range(long start, long end)
バインドキーの指定した区間値を取得します.
4、remove(Object… values)
バインドキーの要素を値で一括削除するには、
5、その他の一般的でない方法
その他の一般的でない方法は、boundZSetOpsの使い方を参照してください.
六、すべてのキー値ペアはdeleteで削除できる
簡単な
Key-Value
操作.1、BoundValueOperations
BoundValueOperations
はkey
をバインドするオブジェクトであり、このオブジェクトによって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の使用を参照してください.
二、boundHashOps
hash
に関する操作.1、BoundHashOperations
BoundHashOperations
はkey
をバインドするオブジェクトであり、このオブジェクトによって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の使い方を参照してください.
三、boundListOps
list
に関する操作.1、BoundListOperations
BoundListOperations
はkey
をバインドするオブジェクトであり、このオブジェクトによって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());
の操作がある以上、
の操作もあるに違いない.すなわち、控訴方法のleft
をright
に変更すればよい.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の使い方を参照してください.
四、boundSetOps
Set
に関する操作.1、BoundSetOperations
BoundSetOperations
はkey
をバインドするオブジェクトであり、このオブジェクトによって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の使い方を参照してください.
五、boundZSetOps
ZSet
に関する操作.1、BoundZSetOperations
BoundZSetOperations
はkey
をバインドするオブジェクトであり、このオブジェクトによって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);