javaweb中应用redis
来源:互联网 发布:python关键字是什么 编辑:程序博客网 时间:2024/05/20 05:22
背景:
redis想必大家肯定已经熟悉的不能再熟悉了,所以小编就不再赘述各种好处了,就直接说怎么用吧。这个是之前javaweb项目中用到的,也算是个小小的回顾吧。
1、首先导入Jedis的jar包
2、编写工具类:
public class JedisUtils {//定义连接池配置对象private static final JedisPoolConfig config;//定义连接池对象private static final JedisPool pool;static{//创建连接池配置对象config=new JedisPoolConfig();//最大连接数config.setMaxTotal(30);//最大空闲连接数config.setMaxIdle(2);//创建连接池对象:pool=new JedisPool(config,"192.168.42.128",6379);}//提供一个获得jedis的方法public static Jedis getJedis(){return pool.getResource();}//提供关闭Jedis的方法public static void closeJedis(Jedis jedis){if (jedis !=null) {jedis.close();}}}
3、业务层从缓存中获取数据
public String findByAjax() throws SQLException {Jedis jedis = null;try {// 获得Jedis的对象jedis = JedisUtils.getJedis();// 从缓存中获取数据String value = jedis.get("category_list");if (value == null) {// 缓存中没有数据CategoryDao categoryDao = (CategoryDao) BeanFactory.getBean("categoryDao");List<Category> categoryList = categoryDao.findAll();// 将list转成jsonJSONArray jsonArray = JSONArray.fromObject(categoryList);jedis.set("category_list", jsonArray.toString());return jedis.get("category_list");} else {return value;}} catch (Exception e) {e.printStackTrace();} finally {JedisUtils.closeJedis(jedis);}return null;}
4、DAO层:
@Overridepublic List<Category> findAll() throws SQLException { String sql="select * from category"; return new QueryRunner(JDBCUtils.getDataSource()).query(sql, new BeanListHandler<Category>(Category.class));}
小结:
本篇博客用于记录使用redis的过程。
0 0
- javaweb中应用redis
- SSM(七)在JavaWeb应用中使用Redis
- SSM(七)在JavaWeb应用中使用Redis
- JavaWeb项目中加入redis缓存
- JavaWeb项目中枚举的应用
- JavaWeb应用中使用JavaMail发送邮件
- JavaWeb应用中使用JavaMail发送邮件
- javaweb中Filter(过滤器)的常见应用
- javaWEB项目中webSocket的简单应用
- JAVAWEB开发之redis学习(一)——redis重点介绍、redis应用场景以及redis的安装运行
- 禁用JavaWeb应用中URL上包含的jsessionid
- 关于JavaWeb应用中获取Spring的ApplicationContext
- Tomcat中部署JavaWeb应用:静态部署和动态部署
- JavaWeb开发中Setvlet的部署以及应用
- JavaWeb应用中获取Spring的ApplicationContext(转)
- JavaWeb应用中重定向与跳转的区别
- JavaWeb应用中错误和异常处理方法研究
- javaweb中session的用法及相关应用
- AndroidStudio 引用第三方库
- Java中的RTTI和反射机制
- 数据库设计扫盲篇
- 2017年我看过的书籍记录
- 上拉电阻、下拉电阻的原理和作用
- javaweb中应用redis
- mysql中的字符串的拼接
- window下开发php简单扩展
- 【caffe源码研究】番外篇:(1) 使用Visual Studio 调试caffe代码
- chromium爱好者不可错过的一个开源分支
- vlan0即优先级帧的意义
- GOF23的一些总结(八)
- Android.mk
- 2016年总结赚钱的几个项目