redis的五种数据类型
序列化
防止乱码:
// key序列化
redisTemplate.setKeySerializer(STRING_SERIALIZER);
// value序列化
redisTemplate.setValueSerializer(JACKSON__SERIALIZER);
// Hash key序列化
redisTemplate.setHashKeySerializer(STRING_SERIALIZER);
// Hash value序列化
redisTemplate.setHashValueSerializer(JACKSON__SERIALIZER);
redisTemplate.afterPropertiesSet();
String
//插入字符串
redisTemplate.opsForValue().set("String","String");
图示
List
//插入集合
List<String> strings1 = new ArrayList<>();
strings1.add("LIST1");
strings1.add("LIST2");
strings1.add("LIST2");
for (String str:strings1){
redisTemplate.opsForList().leftPush("list1",str);//左插入
redisTemplate.opsForList().rightPush("list2",str);//右插入
}
图示
注意对比左右插入的区别。
Set
//插入set集合
Set<String> set1 = new HashSet<>();
set1.add("set1");
set1.add("set2");
set1.add("set3");
set1.add("set3");
for (String str:set1){
redisTemplate.opsForSet().add("set",str);
}
图示
注意对比代码和图示
Map
//插入map
redisTemplate.opsForHash().put("hash","hashKey1","hashValue1");
redisTemplate.opsForHash().put("hash","hashKey2","hashValue2");
图示
zset
//插入zset
redisTemplate.opsForZSet().add("zset","hello", 1);
redisTemplate.opsForZSet().add("zset","hi", 2);
redisTemplate.opsForZSet().add("zset","nihao", 3);
图示
加入我们
如果有需要,欢迎可以加入我们的QQ群!(QQ搜索 1074281704, 加入我们的QQ群吧!)
有任何问题,也可以加入我们的QQ群,欢迎交(che)流(dan)!
还没有评论,来说两句吧...