全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java中对Redis的缓存进行操作的示例代码

Redis 是一个NoSQL数据库,也是一个高性能的key-value数据库。一般我们在做Java项目的时候,通常会了加快查询效率,减少和数据库的连接次数,我们都会在代码中加入缓存功能。Redis的高效缓存功能给我们解决了难题。下面我主要讲讲在Java项目中怎么去连接Redis服务器以及需要注意的事项。

1.导入必须的Jar包

使用Java操作Redis需要两个必须的Jar包:jedis-2.5.1.jar 和  commons-pool2-2.0.jar 。每个版本可以不一样,根据你自己下载的为准。

2.实现RedisUtils工具类

把连接Redis服务器的代码封装到一个工具类里面,这样就可以直接调用攻击类来获取Redis的服务。

 RedisUtils工具类代码如下:  以下代码和网上其他的实现类大同小异,其实这个没什么创新的东西。

下面代码需要注意的地方:config.setMaxTotal(MAX_TOTAL); 由于我的jedis版本是2.5的,所有没有setMaxActive这个方法。 

public class RedisUtils {

  //Redis服务器IP
  private static String ADDR = "192.168.125.130";
  
  //Redis的端口号
  private static int PORT = 6379;
  
  //访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
  private static String AUTH = "123456";
  
  //可用连接实例的最大数目,默认值为8;
  private static int MAX_TOTAL = 512;
  
  //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值也是8。
  private static int MAX_IDLE = 50;
  
  //等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。
  private static int MAX_WAIT = 10000;
  
  private static int TIMEOUT = 10000;
  
  //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
  private static boolean TEST_ON_BORROW = true;
  
  private static JedisPool jedisPool = null;
  
  /**
   * 初始化Redis连接池
   */
  static {
    try {
      JedisPoolConfig config = new JedisPoolConfig();
      config.setMaxTotal(MAX_TOTAL);
      config.setMaxIdle(MAX_IDLE);
      config.setMaxWaitMillis(MAX_WAIT);
      config.setTestOnBorrow(TEST_ON_BORROW);
      jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  
  /**
   * 获取Jedis实例
   * @return
   */
  public synchronized static Jedis getJedis() {
    try {
      if (jedisPool != null) {
        Jedis jedis = jedisPool.getResource();
        return jedis;
      } else {
        return null;
      }
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }
  
  /**
   * 释放jedis资源
   * @param jedis
   */
  public static void returnResource(final Jedis jedis) {
    if (jedis != null) {
      jedisPool.returnResource(jedis);
    }
  }
  
}

3.进行Redis测试

接下来就可以进行测试了。一般我们都是用Junit测试工具来测试:测试部分代码如下 

    @Test
    public void testRedisPool() {
       RedisUtils.getJedis().set("xiaomin", ”12122“);
      System.out.println(RedisUtils2.getJedis().get("xiaomin"));
    }

当然了Redis 还能操作List, Set,SortSeted,Hash等数据类型的数据,这些就留给你自己慢慢去学习了。今天就话说到了这。希望对大家的学习有所帮助,也希望大家多多支持。


# java  # Redis  # 缓存  # redis缓存用法  # Java缓存池代码实例详解  # Java本地缓存的实现代码  # Java中LocalCache本地缓存实现代码  # Java客户端利用Jedis操作redis缓存示例代码  # Java代码读取文件缓存问题解决  # Java基于LoadingCache实现本地缓存的示例代码  # java性能优化之代码缓存优化  # 你自己  # 需要注意  # 值为  # 就可以  # 都是  # 是一个  # 最多  # 就不  # 还能  # 其他的  # 给我们  # 会在  # 大同小异  # 高性能  # 需要用  # 会了  # 大家多多  # 若你  # 进行测试  # 默认值 


相关文章: 建站之星会员如何解锁更多建站功能?  建站DNS解析失败?如何正确配置域名服务器?  魔方云NAT建站如何实现端口转发?  如何在局域网内绑定自建网站域名?  网站设计制作企业有哪些,抖音官网主页怎么设置?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  实例解析angularjs的filter过滤器  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  深圳网站制作案例,网页的相关名词有哪些?  制作网站怎么制作,*游戏网站怎么搭建?  高端云建站费用究竟需要多少预算?  如何高效配置IIS服务器搭建网站?  c++怎么用jemalloc c++替换默认内存分配器【性能】  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何在IIS服务器上快速部署高效网站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何实现建站之星域名转发设置?  建站之星在线客服如何快速接入解答?  如何快速搭建响应式可视化网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何快速生成高效建站系统源代码?  如何通过FTP空间快速搭建安全高效网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在宝塔面板中创建新站点?  建站之星北京办公室:智能建站系统与小程序生成方案解析  临沂网站制作企业,临沂第三中学官方网站?  平台云上自主建站:模板化设计与智能工具打造高效网站  建站中国官网:模板定制+SEO优化+建站流程一站式指南  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何在万网主机上快速搭建网站?  制作网页的网站有哪些,电脑上怎么做网页?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何设计高效校园网站?  建站之星如何助力企业快速打造五合一网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站上传速度慢?如何优化加速网站加载效率?  想学网站制作怎么学,建立一个网站要花费多少?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  定制建站方案优化指南:企业官网开发与建站费用解析  如何在阿里云ECS服务器部署织梦CMS网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  中山网站推广排名,中山信息港登录入口?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  制作网站的模板软件,网站怎么建设?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何快速重置建站主机并恢复默认配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。