一、opsForValue用法
key:字符串,value:可以是任意對象Object(例如String、具體對象如自定義類Student等),一個key只能對應一個value。
redisTemplate
.opsForValue().set("username1","wangxinli");
redisTemplate
.opsForValue().set("username2","yanxiaotang");
redisTemplate
.opsForValue().set("username3","zhangguoshun");
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 stu1
= redisTemplate
.opsForValue().get("stu1");
Student stu2
= redisTemplate
.opsForValue().get("stu2");
總結:set時value傳的是什么類型,get后返回的就是什么類型。
二、opsForList用法
key:字符串,value:可以是任意對象Object(例如String、具體對象如自定義類Student等),一個key可以分別先后添加多個value。
redisTemplate
.opsForList().rightPush("user_list","wangxinli");
redisTemplate
.opsForList().rightPush("user_list","yanxiaotang");
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,"張真人"));
redisTemplate
.opsForList().leftPushAll("stu_list",stuArr
);
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方法使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。