ex:Redis使用代码

代码:

import org.springframework.data.redis.core.StringRedisTemplate;

@Autowired
private StringRedisTemplate stringRedisTemplate;

比如Redis中存放的是set,
// members()里是Redis里的key,set是对应的value
Set<String> dataSet = stringRedisTemplate.opsForSet().members("jj:loginlimit:whiteTestUser");
// 获取所有形如某pattern的key,例如 jj:mil:20180909:400, jj:mil:20180909:200
Set<String> set = stringRedisTemplate.keys("jj:mil:"+"20180909:" + "*");

此外,还有一种写法:
// 每次connection的返回结果是RedisCallback<Void>,每次连接就从事一次增删改查
stringRedisTemplate.execute( (RedisCallback<Void>)  connection -> {

	// 逻辑开始
    String messageContent = new String(connection.get(key.getBytes()), Charset.defaultCharset());
    。。。
    // 逻辑结束
    
    return null;
});
这种写法与上面的opsForSet()之类的写法的差别?
析:实际上opsForSet() 之后的get  set等也是调用了execute方法。那么这种写法有何优点?
如果有循环数据操作,可以把每次的操作都放在逻辑代码处,直到return null才会释放对redis的连接。
stringRedisTemplate.execute( (RedisCallback<Void>)  connection -> {
for(String key:keys){
例如  connection.get(key.getBytes())  增删改查
}

return null;
});

更多见:https://www.cnblogs.com/slowcity/p/9002660.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值