@RequestMapping(value="/hash.htm")
public HttpResult hash() {
redisTemplate.opsForHash().put("test:hash:xxx", "1", "chenxu");
redisTemplate.opsForHash().put("test:hash:xxx", "2", "zhangting");
System.out.println(redisTemplate.opsForHash().get("test:hash:xxx", "1"));
System.out.println(redisTemplate.opsForHash().get("test:hash:xxx", "2"));
System.out.println(redisTemplate.opsForHash().delete("test:hash:xxx", "2"));
System.out.println(redisTemplate.opsForHash().keys("test:hash:xxx"));
System.out.println(redisTemplate.opsForHash().values("test:hash:xxx"));
redisTemplate.delete("test:hash:xxx");
return new HttpResult();
}
@RequestMapping(value="/string.htm")
public HttpResult string() {
redisTemplate.opsForValue().set("test:string:xxx", "1");
redisTemplate.opsForValue().set("test:string:222", "3");
// 增量
redisTemplate.opsForValue().increment("test:string:222", 1);
System.out.println(redisTemplate.opsForValue().get("test:string:xxx"));
System.out.println(redisTemplate.opsForValue().get("test:string:222"));
redisTemplate.delete("test:string:222");
redisTemplate.delete("test:string:xxx");
return new HttpResult();
}
@RequestMapping(value="/list.htm")
public HttpResult list() {
// redisTemplate.opsForList().leftPush("test:list:222", "3");
// redisTemplate.opsForList().rightPush("test:list:222", "5");
System.out.println(redisTemplate.opsForList().index("test:list:222", 3));
System.out.println(redisTemplate.opsForList().range("test:list:222", 1, 3));
System.out.println(redisTemplate.opsForList().range("test:list:222", 0, -1));
System.out.println(redisTemplate.opsForList().remove("test:list:222", 1, "3"));
// 删除最后一个并返回
System.out.println(redisTemplate.opsForList().rightPop("test:list:222"));
// 删除第一个并返回
System.out.println(redisTemplate.opsForList().leftPop("test:list:222"));
return new HttpResult();
}
@RequestMapping(value="/set.htm")
public HttpResult set() {
redisTemplate.opsForSet().add("test:set:222", "1");
redisTemplate.opsForSet().add("test:set:222", "2");
// 移动
redisTemplate.opsForSet().move("test:set:222", "2", "test:set:111");
// 差异 222-111 > 000 会替换000
System.out.println(redisTemplate.opsForSet().difference("test:set:222", "test:set:111"));
redisTemplate.opsForSet().differenceAndStore("test:set:222", "test:set:111", "test:set:000");
// 交集
System.out.println(redisTemplate.opsForSet().intersect("test:set:222", "test:set:111"));
System.out.println(redisTemplate.opsForSet().intersectAndStore("test:set:222", "test:set:111", "test:set:000"));
// 合集
System.out.println(redisTemplate.opsForSet().union("test:set:222", "test:set:111"));
// 校验是否存在
System.out.println(redisTemplate.opsForSet().isMember("test:set:222", "3"));
// 随机成员
System.out.println(redisTemplate.opsForSet().randomMember("test:set:222"));
// 随机成员 结果不重复
System.out.println(redisTemplate.opsForSet().distinctRandomMembers("test:set:222", 2));
// 随机删除一个成员
System.out.println(redisTemplate.opsForSet().pop("test:set:222"));
// 所有成员
System.out.println(redisTemplate.opsForSet().members("test:set:222"));
// 删除成员
System.out.println(redisTemplate.opsForSet().remove("test:set:222", "3"));
// 扫描
Cursor<String> s = redisTemplate.opsForSet().scan("test:set:222", ScanOptions.scanOptions().match("1").build());
while (s.hasNext()) {
System.out.println(s.next());;
}
return new HttpResult();
}
@RequestMapping(value="/zset.htm")
public HttpResult zset() {
// redisTemplate.opsForZSet().add("test:zset:222", "b", 1.2);
// redisTemplate.opsForZSet().add("test:zset:222", "a", 1);
// redisTemplate.opsForZSet().add("test:zset:222", "c", 12.2);
// redisTemplate.opsForZSet().add("test:zset:222", "d", 13.2);
// redisTemplate.opsForZSet().add("test:zset:222", "e", 13.2);
// redisTemplate.opsForZSet().add("test:zset:222", "f", 14.2);
//
// 个数
// System.out.println(redisTemplate.opsForZSet().count("test:zset:222", 2, 13.2));
// // 自增
// redisTemplate.opsForZSet().incrementScore("test:zset:222", "a", 1);
// 交集
// redisTemplate.opsForZSet().intersectAndStore("test:zset:222", "test:zset:111", "test:zset:000");
// 前三名
// System.out.println(redisTemplate.opsForZSet().range("test:zset:222", 0, 2));
// 根据字符排序
System.out.println(redisTemplate.opsForZSet().rangeByLex("test:zset:222", Range.range().gt("a").lte("f")));
System.out.println(redisTemplate.opsForZSet().rangeByScore("test:zset:222", 1, 2));
// 倒序
System.out.println(redisTemplate.opsForZSet().reverseRange("test:zset:222", 0, 2));
// 排序个数
System.out.println(redisTemplate.opsForZSet().zCard("test:zset:222"));
// 获取排序名称
System.out.println(redisTemplate.opsForZSet().rank("test:zset:222", "c"));
System.out.println(redisTemplate.opsForZSet().reverseRank("test:zset:222", "c"));
return new HttpResult();
}