栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

项目中redis的简单使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

项目中redis的简单使用

字符串在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 map = new HashMap();
map.put("xxx","xxx");
map.put("xxx","xxx");
map.put("xxx","xxx");
map.put("xxx","xxx");

//取出redis中所有的值
ArrayList> list = (ArrayList>) redisTemplate.opsForList().range(key,0,-1);
int sizeRedis = list.size();
//判断redis里的值是否有发送过来的值,若有则删除原有的值,将发送过来的值存入首位,若无则删除末尾的值,将发送过来的值存入首位
for(HashMap 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);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667717.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号