Redis缓存服务器缓存数据

来源:互联网 发布:windows 输出到文件 编辑:程序博客网 时间:2024/04/29 10:37
  • 工具类
public class JedisPoolUtils {    private static JedisPool pool = null;    static{        //加载配置文件        InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");        Properties pro = new Properties();        try {            pro.load(in);        } catch (IOException e) {            e.printStackTrace();        }        //获得池子对象(redis数据库)        JedisPoolConfig poolConfig = new JedisPoolConfig();        poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));//最大闲置个数        poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));//最小闲置个数        poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));//最大连接数        pool = new JedisPool(poolConfig,pro.getProperty("redis.url") , Integer.parseInt(pro.get("redis.port").toString()));    }    //获得jedis资源的方法    public static Jedis getJedis(){        return pool.getResource();    }    public static void main(String[] args) {        Jedis jedis = getJedis();        System.out.println(jedis.get("xxx"));    }}
  • redis.properties配置文件
redis.maxIdle=30redis.minIdle=10redis.maxTotal=100redis.url=localhostredis.port=6379
  • 调用到redis缓存的方法
public void findAllCategory(HttpServletRequest request,            HttpServletResponse response) throws ServletException, IOException {        // 获取redis连接        Jedis jedis = JedisPoolUtils.getJedis();        // 获取json_list        String json_list = jedis.get("json_list");        System.out.println(json_list);        if (json_list == null) {            List<Category> list = cs.findAllCategories();            json_list = JSONArray.fromObject(list).toString();            // 缓存json_list            jedis.set("json_list", json_list);        }        response.getWriter().println(json_list);    }
原创粉丝点击