redis api

@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();
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值