RedisTemplateのopsForValue()の詳細
27066 ワード
RedisでのopsForValue()メソッドの使用方法の説明:
文字列タイプの値が追加されました.keyはキーで、valueは値です.
keyキーに対応する値を取得します.
元の値に基づいて末尾まで文字列を追加します.
keyキーは、値文字列に対応し、開始下付き位置から終了下付き位置(終了下付きを含む)までの文字列を切り取る.
は、元のkeyキーに対応する値を取得し、新しい値を再付与する.
keyキーに対応する値valueに対応するasciiコードは、offsetの位置(左から右へ)でvalueに変わります.
指定された位置ASCIIコードのbitビットが1であるか否かを判定する.
指定文字列の長さ を取得する.
double値は変数にインクリメンタルに格納されます.
は、long値を変数に増分的に格納する.
キーが存在しない場合は新規、存在する場合は既存の値は変更されません.
変数値の有効期限を設定します.
は、指定された位置から始まる値を上書きします.
mapコレクションをredisに設定します.
は、対応するvalue値を集合に基づいて取り出す.
対応するmapセット名が存在しない場合に追加する.存在する場合は変更しません.
1、set(K key, V value)
redisTemplate.opsForValue().set("stringValue","bbb");
2、get(Object key)
String stringValue = redisTemplate.opsForValue().get("key");
3、append(K key, String value)
redisTemplate.opsForValue().append("key", "appendValue");
String stringValueAppend = redisTemplate.opsForValue().get("key");
System.out.println(" append(K key, String value) :"+stringValueAppend);
4、get(K key, long start, long end)
String cutString = redisTemplate.opsForValue().get("key", 0, 3);
System.out.println(" get(K key, long start, long end) :"+cutString);
5、getAndSet(K key, V value)
String oldAndNewStringValue = redisTemplate.opsForValue().getAndSet("key", "ccc");
System.out.print(" getAndSet(K key, V value) :" + oldAndNewStringValue );
String newStringValue = redisTemplate.opsForValue().get("key");
System.out.println(" :"+newStringValue);
6、setBit(K key, long offset, boolean value)
redisTemplate.opsForValue().setBit("key",1,false);
newStringValue = redisTemplate.opsForValue().get("key")+"";
System.out.println(" setBit(K key,long offset,boolean value) :"+newStringValue);
7、getBit(K key, long offset)
boolean bitBoolean = redisTemplate.opsForValue().getBit("key",1);
System.out.println(" getBit(K key,long offset) bit :" + bitBoolean);
8、size(K key)
Long stringValueLength = redisTemplate.opsForValue().size("key");
System.out.println(" size(K key) :"+stringValueLength);
9、increment(K key, double delta)
double stringValueDouble = redisTemplate.opsForValue().increment("doubleKey",5);
System.out.println(" increment(K key, double delta) double :" + stringValueDouble);
10、increment(K key, long delta)
double stringValueLong = redisTemplate.opsForValue().increment("longKey",6);
System.out.println(" increment(K key, long delta) long :" + stringValueLong);
11、setIfAbsent(K key, V value)
boolean absentBoolean = redisTemplate.opsForValue().setIfAbsent("absentKey","fff");
System.out.println(" setIfAbsent(K key, V value) absentValue :" + absentBoolean);
if(absentBoolean){
String absentValue = redisTemplate.opsForValue().get("absentKey")+"";
System.out.print(", , :"+absentValue);
boolean existBoolean = redisTemplate.opsForValue().setIfAbsent("absentKey","eee");
System.out.print(", setIfAbsent(K key, V value) absentValue :" + existBoolean);
if(!existBoolean){
absentValue = redisTemplate.opsForValue().get("absentKey")+"";
System.out.print(" , absentValue :" + absentValue);
12、set(K key, V value, long timeout, TimeUnit unit)
redisTemplate.opsForValue().set("timeOutKey", "timeOut", 5, TimeUnit.SECONDS);
String timeOutValue = redisTemplate.opsForValue().get("timeOutKey")+"";
System.out.println(" set(K key, V value, long timeout, TimeUnit unit) , :"+timeOutValue);
Thread.sleep(5*1000);
timeOutValue = redisTemplate.opsForValue().get("timeOutKey")+"";
System.out.print(", 10s , :"+timeOutValue);
13、set(K key, V value, long offset)
redisTemplate.opsForValue().set("absentKey","dd",1);
String overrideString = redisTemplate.opsForValue().get("absentKey");
System.out.println(" set(K key, V value, long offset) :"+overrideString);
14、multiSet(Map extends K,? extends V> map)
Map valueMap = new HashMap();
valueMap.put("valueMap1","map1");
valueMap.put("valueMap2","map2");
valueMap.put("valueMap3","map3");
redisTemplate.opsForValue().multiSet(valueMap);
15、multiGet(Collection< K> keys)
// List value
List paraList = new ArrayList();
paraList.add("valueMap1");
paraList.add("valueMap2");
paraList.add("valueMap3");
List<String> valueList = redisTemplate.opsForValue().multiGet(paraList);
for (String value : valueList){
System.out.println(" multiGet(Collection keys) map :" + value);
16、multiSetIfAbsent(Map extends K,? extends V> map)
Map valueMap = new HashMap();
valueMap.put("valueMap1","map1");
valueMap.put("valueMap2","map2");
valueMap.put("valueMap3","map3");
redisTemplate.opsForValue().multiSetIfAbsent(valueMap);