Spring中RedisTemplate方法中,redis相关操作笔记。[redis生成指定长度自增批次号,删除、设置过期时间等]

Spring中RedisTemplate方法中,redis相关操作笔记。

  • redis获取自增批次号
	// opsForValue()生成
	long UUID = redisTemplate.opsForValue().increment("key", 1);
	// boundValueOps()生成
	long UUID2 = redisTemplate.boundValueOps("key").increment(1);
  • 自增批次号格式化为指定长度,前面补0
	String ID = String.format("%010d", UUID);
  • RedisTemplate的opsForValue和boundValueOps
    • 从上面的代码可以看到,opsForValue的操作,key是和自增值一起放在最后一个括号中,对于同一个key重复操作时,需要重复现式定义key。
    • 而boundValueOps([绑定]便捷化操作API),可以先通过bound封装指定的key,之后即可直接调用
	// 先绑定key,之后用ops直接操作即可
	BoundValueOperations ops = redisTemplate.boundValueOps("key");
	for(int i = 0; i <= 100; i++){
		long UUID = ops.increment(1L);
	}
  • opsForValue的一些操作
	//向redis里存入数据和设置缓存时间  
	redisTemplate.opsForValue().set("key", "val", 60 * 10, TimeUnit.SECONDS);
	// 获取自增序列号
	redisTemplate.opsForValue().increment("key", 1);
	// 获取val
	redisTemplate.opsForValue().get("key");
	// 获取size
	redisTemplate.opsForValue().size("key");
  • boundValueOps的一些操作
	//向redis里存入数据和设置缓存时间  
	redisTemplate.boundValueOps("key").set("val", 60 * 10, TimeUnit.SECONDS);
	// 获取自增序列号
	redisTemplate.boundValueOps("key").increment(1);
	// 获取val
	redisTemplate.boundValueOps("key").get();
	// 获取size
	redisTemplate.boundValueOps("key").size();
  • 其它操作
	// 判断key是否存在
	redisTemplate.hasKey("key");

	// 根据key清除缓存
	redisTemplate.delete("key");
	
	// 过期时间相关操作
	// 获取过期时间(返回 -1为未设置过期时间; -2为没有该key)
	redisTemplate.getExpire();
	// 设置过期时间
	redisTemplate.expire("key",1000 , TimeUnit.MILLISECONDS);
	
	// set相关操作
	// 根据key查看集合中是否存在指定数据  
	redisTemplate.opsForSet().isMember("key", "1");
	//根据key获取set集合  
	redisTemplate.opsForSet().members("key");
	//验证有效时间
	Long expire = redisTemplate.boundHashOps("key").getExpire();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值