3.Spring-data-redis處理String類型

文章目錄:
1.RedisTemplate的API
2.Spring-data-redis配置
3.Spring-data-redis處理String類型
4.Spring-data-redis處理Hash類型
5.Spring-data-redis操作List類型
6.Spring-data-redis操作Set類型
7.Spring-data-redis操作ZSet類型
8.StringRedisTemplate

@Test
public void testString() {
    ValueOperations<String, String> opsForValue = stringRedisTemplate.opsForValue();
    opsForValue.set("k1","值1");
    // 爲鍵賦值並設定過期時間。SETEX
    opsForValue.set("k2","值2",10, TimeUnit.SECONDS);
    String k2 = opsForValue.get("k2");
    System.out.println(k2);
    opsForValue.set("k3","100");
    // 向指定的鍵尾部追加一個值
    opsForValue.append("k1", "append值");
    String k1 = opsForValue.get("k1");
    System.out.println(k1);
    // 減
    opsForValue.decrement("k3",10);
    // 加
    opsForValue.increment("k3",19.05);
    String k3 = opsForValue.get("k3");
    System.out.println(k3);
    // 爲鍵設定新值,並返回舊值
    String oldString = opsForValue.getAndSet("k1", "覆蓋!");
    System.out.println(oldString);
    String k1Replace = opsForValue.get("k1");
    System.out.println(k1Replace);
    // 如果鍵不存在,則寫入鍵值對,否則不作處理。SETNX
    opsForValue.setIfAbsent("k1","SETNX");
    // 批量操作
    Map<String, String> map = new HashMap<>();
    map.put("k5","v5");
    map.put("k6","v6");
    opsForValue.multiSet(map);
    // 批量操作,當且僅當鍵不存在時,將鍵值對存入Redis
    opsForValue.multiSetIfAbsent(map);
    // 批量獲取值操作,獲取所有給定的鍵對應的值,List中值的順序與鍵的順序一一對應
    List<String> list = opsForValue.multiGet(Arrays.asList("k1", "k5", "k6"));
    list.forEach(System.out::println);
    // 獲取key的value的長度。key不存在返回0
    Long k1Size = opsForValue.size("k1");
    System.out.println(k1Size);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章