zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

在业务代码中使用redis实现缓存效果

Redis缓存代码 实现 效果 业务 使用
2023-09-11 14:22:53 时间

真正的大师永远怀着一颗学徒的心
哈喽!大家好,我是小奇,一位程序员界的学徒
小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧
文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟!回复【项目】有我为大家准备的一些项目源码。回复【简历模板】有我为大家准备的简历模板。

在这里插入图片描述


一、业务代码实现

1、将业务代码结果放入redis中缓存起来

由于redis中存储的是字符串,所以我们将业务代码的java对象集合转化为字符串,然后再存入redis中,这里我使用hset来存储,首先定义一个常量key,然后第二个key是条件key,最后是value值。

这里注意要try-catch包裹起来,缓存的加入不能影响正常业务代码执行流程

//向缓存中添加内容
		try {
			String string = JsonUtils.objectToJson(list);
			jedisClient.hset(INDEX_CONTENT_REDIS_KEY, contentCid+"", string);
		} catch (Exception e) {
			e.printStackTrace();
		}

2、进入方法后首先从缓存中读取有没有值

这里注意要try-catch包裹起来,缓存的加入不能影响正常业务代码执行流程

//从缓存中取内容
		try {
			String string = jedisClient.hget(INDEX_CONTENT_REDIS_KEY, contentCid+"");
			if(!StringUtils.isBlank(string)){
				List<TbContent> jsonToList = JsonUtils.jsonToList(string, TbContent.class);
				return jsonToList;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		

二、总结

这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。

文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

如果觉得我的文章还不错的话就点个赞吧,另外可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟!回复【项目】有我为大家准备的一些项目源码。回复【简历模板】有我为大家准备的简历模板。