boundValueOps()方法的使用:
首先要定義一個BoundValueOperations
- BoundValueOperations boundValueOperations = redisTemplate.boundValueOps("bvo");
在原來值的末尾添加值
- boundValueOperations.append("a");
- boundValueOperations.append("b");
2.get(long start, long end)
獲取指定區間位置的值
- //獲取從指定位置開始,到指定位置爲止的值
- System.out.println("獲取從指定位置開始,到指定位置爲止的值:" + boundValueOperations.get(0,2));
3.get()
獲取字符串所有值
- //獲取所有值
- System.out.println("獲取所有值:" + boundValueOperations.get());
給綁定鍵重新設置值
- //重新設置值
- boundValueOperations.set("f");
- System.out.println("重新設置值:" + boundValueOperations.get());
5.set(V value, long timeout, TimeUnit unit)
在指定時間後重新設置值
- //在指定時間後重新設置
- boundValueOperations.set("wwww",5,TimeUnit.SECONDS);
- System.out.println("在指定時間後重新設置:" + boundValueOperations.get());
截取原有值的指定長度後添加新值在後面
- //截取原有值的指定長度後添加新值在後面
- boundValueOperations.set("nnnnnn",3);
- System.out.println("截取原有值的指定長度後添加新值在後面:" + boundValueOperations.get());
7.setIfAbsent(V value)
沒有值存在則添加
- //沒有值存在則添加
- boundValueOperations.setIfAbsent("mmm");
- System.out.println("沒有值存在則添加:" + boundValueOperations.get());
獲取原來的值並重新賦新值
- //獲取原來的值,並覆蓋爲新值
- Object object = boundValueOperations.getAndSet("yyy");
- System.out.print("獲取原來的值" + object);
- System.out.println(",覆蓋爲新值:" + boundValueOperations.get());
9.size()
獲取綁定值的長度
- System.out.println("value值的長度:" + boundValueOperations.size());
10.increment(double delta)和increment(long delta)
自增長鍵值,前提是綁定值的類型是doule或long類型
- //自增長只能在爲數字類型的時候纔可以
- boundValueOperations.increment(1);
- System.out.println("自增長只能在爲數字類型的時候纔可以:" + boundValueOperations.get());