当前位置:   article > 正文

Redis的Java API_redis java api

redis java api

基础操作和了解Redis性能

讨论Java互联网技术为主,因此主要论述如何在java中使用Redis。在java中可以简易的使用Redis,可以让初学者很容易上手操作和基本理解,也可以使用Spring的RedisTemplate使用Redis。为了实际的工作和学习的需要,将从Spring的视角介绍在Java中如何使用Redis,在基础部分使用XML的方式,在实践部分使用注解的方式,这样更容易去理解。

 

在java程序中使用Redis,在这以maven项目来进行操作,在pom.xml文件中添加(从maven仓库进行搜索可以查到)中添加Jedis的pom文件,下面给段代码可以直接进行演示

  1. Jedis jedis = new Jedis("localhost", 6379);
  2. //TODO redis 设置密码的情况下
  3. //jedis.auth("123456")
  4. int i = 0;
  5. try {
  6. long start = System.currentTimeMillis();//开始毫秒数
  7. while (true) {
  8. long end = System.currentTimeMillis();
  9. if (end - start >= 1000) {
  10. //当大于等于1000毫秒时,结束操作,
  11. break;
  12. }
  13. i++;
  14. jedis.set("test" + i, i + "");
  15. }
  16. } finally {
  17. jedis.close();
  18. }
  19. //TODO 打印一秒内对redis的操作数
  20. System.out.println("redis每秒操作:" + i + "次");

性能测试图片

这段代码主要是在于测试Redis的写入性能

在这里只操作了6908次,事实上Redis的性能要比这个操作速度快得多,这里慢是因为我们只是一条一条地将命令发送给Redis去执行,如果使用流水线技术它会快很多,将可以达到10万次每秒的操作,十分有利于项目开发中系统的性能的提高。注意:这只是一个简单的连接,更多的时候我们会使用Redis的连接池提供了类redis.clients.jedis.JedisPoolConfig对连接池进行配置,如代码所示:

  1. JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
  2. //最大空闲数
  3. jedisPoolConfig.setMaxIdle(50);
  4. //最大连接数
  5. jedisPoolConfig.setMaxTotal(100);
  6. //最大等待毫秒数
  7. jedisPoolConfig.setMaxWaitMillis(20000);
  8. //使用配置创建连接池
  9. JedisPool jedisPool = new JedisPool(jedisPoolConfig, "localhost");
  10. //从连接池中获取当个连接
  11. Jedis jedis1 = jedisPool.getResource();
  12. //如果需要密码
  13. //jedis.auth("123456");

可以从上述的代码中可以很容易观察到,Redis连接池可以有效管理连接资源的分配

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/318462
推荐阅读
相关标签
  

闽ICP备14008679号