日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

RedisTemplate常用集合使用说明-opsForValue(二)

發布時間:2025/3/12 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RedisTemplate常用集合使用说明-opsForValue(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? 基礎配置介紹已經在前面的《RedisTemplate常用集合使用說明(一)》中已經介紹了,現在我們直接介紹opsForValue()方法的使用:

1、set(K key, V value)

? 新增一個字符串類型的值,key是鍵,value是值。

redisTemplate.opsForValue().set("stringValue","bbb");

2、get(Object key)

獲取key鍵對應的值。

String stringValue = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("通過get(Object key)方法獲取set(K key, V value)方法新增的字符串值:" + stringValue);

3、append(K key, String value)

在原有的值基礎上新增字符串到末尾。

redisTemplate.opsForValue().append("stringValue","aaa"); String stringValueAppend = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("通過append(K key, String value)方法修改后的字符串:"+stringValueAppend);

4、get(K key, long start, long end)

截取key鍵對應值得字符串,從開始下標位置開始到結束下標的位置(包含結束下標)的字符串。

String cutString = redisTemplate.opsForValue().get("stringValue",0,3); System.out.println("通過get(K key, long start, long end)方法獲取截取的字符串:"+cutString);

5、getAndSet(K key, V value)

獲取原來key鍵對應的值并重新賦新值。

String oldAndNewStringValue = redisTemplate.opsForValue().getAndSet("stringValue","ccc")+""; System.out.print("通過getAndSet(K key, V value)方法獲取原來的" + oldAndNewStringValue + ","); String newStringValue = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("修改過后的值:"+newStringValue);

6、setBit(K key, long offset, boolean value)

key鍵對應的值value對應的ascii碼,在offset的位置(從左向右數)變為value。

redisTemplate.opsForValue().setBit("stringValue",1,false); newStringValue = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("通過setBit(K key,long offset,boolean value)方法修改過后的值:"+newStringValue);

7、getBit(K key, long offset)

判斷指定的位置ASCII碼的bit位是否為1。

boolean bitBoolean = redisTemplate.opsForValue().getBit("stringValue",1); System.out.println("通過getBit(K key,long offset)方法判斷指定bit位的值是:" + bitBoolean);

8、size(K key)

獲取指定字符串的長度。

Long stringValueLength = redisTemplate.opsForValue().size("stringValue"); System.out.println("通過size(K key)方法獲取字符串的長度:"+stringValueLength);

9、increment(K key, double delta)

以增量的方式將double值存儲在變量中。

double stringValueDouble = redisTemplate.opsForValue().increment("doubleValue",5); System.out.println("通過increment(K key, double delta)方法以增量方式存儲double值:" + stringValueDouble);

10、increment(K key, long delta)

以增量的方式將long值存儲在變量中。

double stringValueLong = redisTemplate.opsForValue().increment("longValue",6); System.out.println("通過increment(K key, long delta)方法以增量方式存儲long值:" + stringValueLong);

11、setIfAbsent(K key, V value)

如果鍵不存在則新增,存在則不改變已經有的值。

boolean absentBoolean = redisTemplate.opsForValue().setIfAbsent("absentValue","fff"); System.out.println("通過setIfAbsent(K key, V value)方法判斷變量值absentValue是否存在:" + absentBoolean); if(absentBoolean){String absentValue = redisTemplate.opsForValue().get("absentValue")+"";System.out.print(",不存在,則新增后的值是:"+absentValue);boolean existBoolean = redisTemplate.opsForValue().setIfAbsent("absentValue","eee");System.out.print(",再次調用setIfAbsent(K key, V value)判斷absentValue是否存在并重新賦值:" + existBoolean);if(!existBoolean){absentValue = redisTemplate.opsForValue().get("absentValue")+"";System.out.print("如果存在,則重新賦值后的absentValue變量的值是:" + absentValue);} }

12、set(K key, V value, long timeout, TimeUnit unit)

? 設置變量值的過期時間。

redisTemplate.opsForValue().set("timeOutValue","timeOut",5,TimeUnit.SECONDS); String timeOutValue = redisTemplate.opsForValue().get("timeOutValue")+""; System.out.println("通過set(K key, V value, long timeout, TimeUnit unit)方法設置過期時間,過期之前獲取的數據:"+timeOutValue); Thread.sleep(5*1000); timeOutValue = redisTemplate.opsForValue().get("timeOutValue")+""; System.out.print(",等待10s過后,獲取的值:"+timeOutValue);

13、set(K key, V value, long offset)

覆蓋從指定位置開始的值。

redisTemplate.opsForValue().set("absentValue","dd",1); String overrideString = redisTemplate.opsForValue().get("absentValue")+""; System.out.println("通過set(K key, V value, long offset)方法覆蓋部分的值:"+overrideString);

14、multiSet(Map<? extends K,? extends V> map)

設置map集合到redis。

Map valueMap = new HashMap(); valueMap.put("valueMap1","map1"); valueMap.put("valueMap2","map2"); valueMap.put("valueMap3","map3"); redisTemplate.opsForValue().multiSet(valueMap);

15、multiGet(Collection keys)

根據集合取出對應的value值。

//根據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<K> keys)方法獲取map值:" + value); }

16、multiSetIfAbsent(Map<? extends K,? extends V> map)

如果對應的map集合名稱不存在,則添加,如果存在則不做修改。

Map valueMap = new HashMap(); valueMap.put("valueMap1","map1"); valueMap.put("valueMap2","map2"); valueMap.put("valueMap3","map3"); redisTemplate.opsForValue().multiSetIfAbsent(valueMap);

在這里就介紹完了opsForValue()方法的使用,具體代碼將在最后的一篇文章里給出。

總結

以上是生活随笔為你收集整理的RedisTemplate常用集合使用说明-opsForValue(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: wwww黄色片 | 一区二区三区 欧美 | av手机网站 | 乱妇乱女熟妇熟女网站 | 三年大全国语中文版免费播放 | 一区二区传媒有限公司 | 黄色免费版 | 国产精品免费视频一区二区三区 | 精品国产免费人成在线观看 | 靠逼视频网站 | 天天爽| 久久青青草原亚洲av无码麻豆 | 欧美日韩精 | 亚洲精品合集 | 亚洲欧美激情视频 | 亚洲AV无码片久久精品 | a视频在线观看免费 | 老湿机69福利区午夜x片 | 国产一级二级 | 精品日韩在线播放 | 日韩av中文字幕在线 | 天天草比 | 久久午夜精品人妻一区二区三区 | 国产无套内射普通话对白 | 日韩美女视频19 | 精品国产综合区久久久久久 | 亚洲三区在线观看无套内射 | 欧美精品播放 | 一级黄色视屏 | 1024香蕉视频 | 91免费视频免费版 | 麻豆高清免费国产一区 | 亚洲国产成人va在线观看天堂 | 在线观看中文字幕av | 国产精品综合网 | 又大又粗弄得我出好多水 | 色丁香在线 | 成人av在线播放网站 | 少妇被粗大猛进进出出s小说 | 在线观看中文字幕亚洲 | 99精品国产成人一区二区 | 奇米色综合 | 污黄视频在线观看 | 亚州av成人 | 激情内射亚洲一区二区三区爱妻 | 欧美色人阁 | 欧美性xxxx | 神马久久久久久久久久 | 在线一区二区三区 | 夜夜摸夜夜爽 | 成人三级电影网站 | 69堂在线观看 | 日本黄xxxxxxxxx100| 亚洲欧美成人一区二区 | 国产高潮流白浆喷水视频 | a级黄色小视频 | 亚洲精品久久久久久久久久久 | 天天舔天天操 | 69日影院 | 特级丰满少妇一级aaa爱毛片 | 日韩激情一区二区 | 91精品国产乱码久久久久久久久 | av看片| 中文字幕av一区二区三区人妻少妇 | 97精品人妻麻豆一区二区 | 免费成人在线网站 | 中文字幕人妻精品一区 | 毛片网站视频 | 青青操免费在线视频 | 免费在线观看黄色av | 国产乱子伦视频一区二区三区 | 韩国三级做爰视频 | 全程偷拍露脸中年夫妇 | av日韩国产| 综合网激情 | 色婷婷小说 | 波多野结衣av一区二区全免费观看 | 国产激情自拍视频 | 欧美视频综合 | 亚洲欧美中文字幕 | 妞妞av | 日韩性xx | 国产午夜在线观看 | 成人一级视频在线观看 | 婷婷丁香激情五月 | 爱爱免费视频网站 | 成人中文视频 | 国产l精品国产亚洲区久久 午夜青青草 | 国产色视频在线 | 欧美撒尿777hd撒尿 | 欧美18av| 美女四肢被绑在床扒衣 | 手机看片久久久 | 99热这里只有精 | 伊人网视频 | 奇米精品一区二区三区在线观看一 | 国产一区二区自拍 | 91成人在线观看喷潮动漫 | 阿v视频在线免费观看 |