字符串在redis中的存入,取出和删除
@Autowird
private StringRedisTemplate stringRedisTemplate;
stringRedisTemplate.opsForValue().set("key","value",2*60*60,TimeUnit.SECONDS);
stringRedisTemplate.opsForValue().get("key");
stringRedisTemplate.opsForValue().getOperations().delete("key");
对redis中的list进行操作
@Autowird
private RedisTemplate redisTemplate;
String key = "test01";
HashMap<String,String> map = new HashMap<String,String>();
map.put("xxx","xxx");
map.put("xxx","xxx");
map.put("xxx","xxx");
map.put("xxx","xxx");
ArrayList<HashMap<String,String>> list = (ArrayList<HashMap<String,String>>) redisTemplate.opsForList().range(key,0,-1);
int sizeRedis = list.size();
for(HashMap<String,String> RecentUsed:list) {
if("key".equals(RecentUsed.get("key"))){
redisTemplate.opsForList().remove(key,1,RecentUsed)
break;
}
}
if(sizeRedis >= 4){
redisTemplate.opsForList().rightPop(key);
}
redisTemplate.opsForList().leftPush(key,map);
redisTemplate.delete(key);