目录
1、String 字符串
/* 1、字符串
* description :redis存取字符串或object
*/
@GetMapping("/string")
public String stringType(){
//存,存string 或 object 类型数据时使用opsForValue()
redisTemplate.opsForValue().set("string","hello word!");
return (String)redisTemplate.opsForValue().get("string");
}
2、list 列表
/** 2、list列表
* description :redis存取列表数据
*/
@GetMapping("/list")
public List listType(){
ListOperations listOperations = redisTemplate.opsForList();
//存
listOperations.leftPush("list","hello word");
listOperations.leftPush("list","你好 redis");
listOperations.leftPush("list","JAVA! ");
listOperations.leftPush("list1","JAVA222 ");
listOperations.leftPush("list2","JAVA333");
//取 根据key ,起始下标,结束下标
List<String> list = listOperations.range("list",0,2);
List<String> list1 = listOperations.range("list1",0,1);
List<String> list2 = listOperations.range("list2",0,0);
return list2;
}
3、Set 集合 :自动去重、无序
/** 3、set集合
* description :redis存取集合数据,自动去重,无序
*/
@GetMapping("/set")
public Set<String> setType(){
SetOperations setOperations = redisTemplate.opsForSet();
//set会自动去重复数据
setOperations.add("set","hello");
setOperations.add("set","hello");
setOperations.add("set","word");
setOperations.add("set","word");
setOperations.add("set","java");
setOperations.add("set","c++");
setOperations.add("set","java");
Set set = setOperations.members("set");
return set;
}
4、ZSet 有序集合:自动去重、有序
/** 4、有序集合
* description :redis存取有序集合数据,自动去重,有序
*/
@GetMapping("/zset")
public Set<String> zsetType(){
ZSetOperations zSetOperations = redisTemplate.opsForZSet();
zSetOperations.add("zset","hello",1);
zSetOperations.add("zset","hello",2);
zSetOperations.add("zset","word",3);
zSetOperations.add("zset","word",4);
zSetOperations.add("zset","java",5);
//key起始,到结束
Set set = zSetOperations.range("zset", 0, 5);
return set;
}
5、Hash 哈希:
/** 5、哈希
* description :redis对哈希存取
*/
@GetMapping("/hash")
public void hashType(){
HashOperations hashOperations = redisTemplate.opsForHash();
hashOperations.put("key","name","张三");
System.out.println(hashOperations.get("key","name"));
}