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

歡迎訪問 生活随笔!

生活随笔

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

数据库

java redis set list_RedisTemplate的各种操作(set、hash、list、string)_lichuangcsdn的博客-CSDN博客...

發布時間:2025/3/11 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java redis set list_RedisTemplate的各种操作(set、hash、list、string)_lichuangcsdn的博客-CSDN博客... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注入以下RedisTemplate@Autowiredprivate RedisTemplate redisTemplate;

1、保存和讀取Set:

代碼示例:SetOperations set = redisTemplate.opsForSet(); set.add("set1","22"); set.add("set1","33"); set.add("set1","44"); Set resultSet =redisTemplate.opsForSet().members("set1"); System.out.println("resultSet:"+resultSet);

運行結果為:

resultSet:[[set3,?set2,?set1]]??jedis

2、Hash結構,保存和讀取map:

示例代碼:Map map=new HashMap(); map.put("key1","value1"); map.put("key2","value2"); map.put("key3","value3"); map.put("key4","value4"); map.put("key5","value5"); redisTemplate.opsForHash().putAll("map1",map); Map resultMap= redisTemplate.opsForHash().entries("map1"); ListreslutMapList=redisTemplate.opsForHash().values("map1"); SetresultMapSet=redisTemplate.opsForHash().keys("map1"); String value=(String)redisTemplate.opsForHash().get("map1","key1"); System.out.println("value:"+value); System.out.println("resultMapSet:"+resultMapSet); System.out.println("resultMap:"+resultMap); System.out.println("resulreslutMapListtMap:"+reslutMapList);

運行結果為:

value:value1

resultMapSet:[key1,?key2,?key5,?key3,?key4]

resultMap:{key3=value3,?key2=value2,?key1=value1,?key5=value5,?key4=value4}

resulreslutMapListtMap:[value1,?value2,?value5,?value3,?value4]

3、保存和讀取list

示例代碼:List list1=new ArrayList(); list1.add("a1"); list1.add("a2"); list1.add("a3"); List list2=new ArrayList(); list2.add("b1"); list2.add("b2"); list2.add("b3"); redisTemplate.opsForList().leftPush("listkey1",list1); redisTemplate.opsForList().rightPush("listkey2",list2); List resultList1=(List)redisTemplate.opsForList().leftPop("listkey1"); List resultList2=(List)redisTemplate.opsForList().rightPop("listkey2"); System.out.println("resultList1:"+resultList1); System.out.println("resultList2:"+resultList2);

運行結果:

resultList1:[a1,?a2,?a3]

resultList2:[b1,?b2,?b3]

這里需要解釋一下:不管是leftPush還是rightPush都可以用leftPop或者rightPoP任意一種獲取到其中的值,不過就是獲取的遍歷方向不一樣。有學過數據結構的人都知道里面循環鏈表是可以前后遍歷的,就和這里的場景是一樣的。如果還有不懂的話可以去看看這部分的源代碼,其實就是遍歷方向不同,所以效率也不同。所以最好leftPush用leftPoP遍歷,rightPush用rightPoP遍歷

4、保存和讀取String(最常用的)System.out.println("緩存正在設置。。。。。。。。。"); redisTemplate.opsForValue().set("key1","value1"); redisTemplate.opsForValue().set("key2","value2"); redisTemplate.opsForValue().set("key3","value3"); redisTemplate.opsForValue().set("key4","value4"); System.out.println("緩存已經設置完畢。。。。。。。"); String result1=redisTemplate.opsForValue().get("key1").toString(); String result2=redisTemplate.opsForValue().get("key2").toString(); String result3=redisTemplate.opsForValue().get("key3").toString(); System.out.println("緩存結果為:result:"+result1+" "+result2+" "+result3);

原網址: 訪問

創建于: 2021-02-04 14:28:09

目錄: default

標簽: 無

總結

以上是生活随笔為你收集整理的java redis set list_RedisTemplate的各种操作(set、hash、list、string)_lichuangcsdn的博客-CSDN博客...的全部內容,希望文章能夠幫你解決所遇到的問題。

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