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

歡迎訪問 生活随笔!

生活随笔

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

数据库

RedisTemplate中opsForValue和opsForList方法使用

發布時間:2025/4/17 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RedisTemplate中opsForValue和opsForList方法使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、opsForValue用法
  • key:字符串,value:可以是任意對象Object(例如String、具體對象如自定義類Student等),一個key只能對應一個value。
    • 1)value為String類型示例:
    //賦值方法 redisTemplate.opsForValue().set("username1","wangxinli"); redisTemplate.opsForValue().set("username2","yanxiaotang"); redisTemplate.opsForValue().set("username3","zhangguoshun"); //取值,返回是String類型 String str1 = redisTemplate.opsForValue().get("username1"); String str2 = redisTemplate.opsForValue().get("username2"); String str3 = redisTemplate.opsForValue().get("username3");
    • 2)value為其他類對象Object(例如自定義對象)
    //賦值方法 redisTemplate.opsForValue().set("stu1",new Student(1,"張三",20,"張無忌")); redisTemplate.opsForValue().set("stu2",new Student(2,"李四",20,"張真人")); //取值,返回是Student類型 Student stu1 = redisTemplate.opsForValue().get("stu1"); Student stu2 = redisTemplate.opsForValue().get("stu2");
    總結:set時value傳的是什么類型,get后返回的就是什么類型。
    二、opsForList用法
  • key:字符串,value:可以是任意對象Object(例如String、具體對象如自定義類Student等),一個key可以分別先后添加多個value。
    • 1)value為String類型示例:
    redisTemplate.opsForList().rightPush("user_list","wangxinli"); redisTemplate.opsForList().rightPush("user_list","yanxiaotang"); //push時value傳的是什么類型,range方法后接受的list<>中就傳什么類型 List<String> lists = redisTemplate.opsForList().range("user_list",0,-1); for(String str:lists){System.out.println(str); }
    • 2)value為其他類對象Object(例如自定義對象)
    //賦值方法 redisTemplate.opsForList().leftPush("stu_list",new Student(1,"張三",20,"張無忌")); redisTemplate.opsForList().leftPush("stu_list",new Student(2,"李四",20,"張真人")); /** leftPushAll方法的value值為數組或list集合,該方法會將value值一次性全部追加存入到該key 值對應的內容中;一般情況下同一個key值對應的追加的數據類型要保持一致,像下面那樣先 往stu_list中添加Student對象,再往其中追加list集合或數組,這樣的操作不常見,也無必要。 */ redisTemplate.opsForList().leftPushAll("stu_list",stuArr); //取值,返回是Student類型 List<Student> lists = redisTemplate.opsForList().range("stu_list",0,-1); //遍歷 for(Student stu:lists){System.out.println(stu); }

    [原博文鏈接:http://www.54gwz.cn/article/1592475055]

    總結

    以上是生活随笔為你收集整理的RedisTemplate中opsForValue和opsForList方法使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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