本文主要是介绍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
这篇关于ex:Redis使用代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!