项目中redis的简单使用

97 篇文章 2 订阅
17 篇文章 0 订阅
本文详细介绍了如何使用Spring Boot中的StringRedisTemplate和RedisTemplate进行Redis的字符串存储、读取和删除操作,并展示了对Redis List的管理,包括添加、删除和更新元素。同时提供了清空缓存和删除指定Key的方法。
摘要由CSDN通过智能技术生成

字符串在redis中的存入,取出和删除

@Autowird
private StringRedisTemplate stringRedisTemplate;

//存入redis
// key
// value
// 缓存的默认超时时间,例子是2小时
// 时间单位,例子是秒
stringRedisTemplate.opsForValue().set("key","value",2*60*60,TimeUnit.SECONDS);

//从redis中取出
stringRedisTemplate.opsForValue().get("key");

//清空redis中的缓存
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");

//取出redis中所有的值
ArrayList<HashMap<String,String>> list = (ArrayList<HashMap<String,String>>) redisTemplate.opsForList().range(key,0,-1);
int sizeRedis = list.size();
//判断redis里的值是否有发送过来的值,若有则删除原有的值,将发送过来的值存入首位,若无则删除末尾的值,将发送过来的值存入首位
for(HashMap<String,String> RecentUsed:list) {
	//若redis中含有相同的value,则直接删除原有的
	if("key".equals(RecentUsed.get("key"))){
		redisTemplate.opsForList().remove(key,1,RecentUsed)
		break;
	}
}
//redis里的数据无相同数据并且数据数量大于等于4则删除最后一个数据
if(sizeRedis >= 4){
	redisTemplate.opsForList().rightPop(key);
}
//将发送过来的数据直接添加到集合左边
redisTemplate.opsForList().leftPush(key,map);



//删除单个key
redisTemplate.delete(key);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值