当前位置:   article > 正文

java - idea连接redis_idea使用maven搭建redis

idea使用maven搭建redis

目录

1.创建一个普通的maven工程

1 java连接单机redis

(1)  在一个项目中创建子模块.方便于整理.

(2)引入redis依赖

 (3)测试

2 java通过连接池连接redis

3 java连接redis集群


1.创建一个普通的maven工程

1 java连接单机redis

(1)  在一个项目中创建子模块.方便于整理.

 

(2)引入redis依赖

  1. <dependencies>
  2. <dependency>
  3. <groupId>redis.clients</groupId>
  4. <artifactId>jedis</artifactId>
  5. <version>3.8.0</version>
  6. </dependency>
  7. </dependencies>

 (3)测试

  1. public class Test01 {
  2. public static void main(String[] args) {
  3. //把所有关于对redis的操作都封装到一个类中Jedis。
  4. // Jedis jedis=new Jedis();//无参构造函数,默认连接的是本地的redis。而且端口6379
  5. Jedis jedis=new Jedis("192.168.223.147",6379);
  6. // String ping = jedis.ping();//测试连通性
  7. // System.out.println(ping);
  8. Set<String> keys = jedis.keys("*");
  9. System.out.println(keys);
  10. Long del = jedis.del("k2", "k3","k5");
  11. System.out.println("删除的个数:"+del);
  12. //关于字符串的操作
  13. // jedis.setex("k5",20L,"刘德华");
  14. // String k5 = jedis.get("k5");
  15. // System.out.println(k5);
  16. // Long setnx = jedis.setnx("k6", "zxy");
  17. // System.out.println(setnx);
  18. //关于hash的操作
  19. jedis.hset("k10","name","于清晨");
  20. String hget = jedis.hget("k10", "name");
  21. System.out.println(hget);
  22. Map<String,String> map=new HashMap<String,String>();
  23. map.put("name","王振阳");
  24. map.put("age","18");
  25. map.put("sex","男");
  26. jedis.hset("k11",map);
  27. Map<String, String> map1 = jedis.hgetAll("k11");
  28. System.out.println(map1.get("name"));
  29. //关于其他类型---自己实验
  30. jedis.close();//关闭连接对象
  31. }
  32. }

 特点: Jedis把对redis的操作都封装到Jedis类对象中了,而每个命令封装了一个对应的方法。

2 java通过连接池连接redis

连接池的作用: 减少频繁创建和销毁连接对象。

  1. public class Test02 {
  2. public static void main(String[] args) {
  3. //配置连接对象信息
  4. JedisPoolConfig poolConfig=new JedisPoolConfig();
  5. poolConfig.setMinIdle(5);//设置最小的空闲数
  6. poolConfig.setMaxIdle(10); //当没人连接redis服务器时,该池子中最能空闲几个连接对象
  7. poolConfig.setMaxTotal(15); //当有人连接redis服务时,最大能生成多少个连接对象
  8. // poolConfig.setMaxWait();
  9. //创建连接池对象
  10. JedisPool jedisPool=new JedisPool(poolConfig,"192.168.223.147",6379);
  11. long start = System.currentTimeMillis();
  12. //从连接池获取连接对象
  13. for(int i=0;i<1000;i++) {
  14. Jedis jedis = jedisPool.getResource();
  15. jedis.ping();
  16. jedis.close();//把该对象还给连接池
  17. }
  18. long end=System.currentTimeMillis();
  19. System.out.println("耗时:"+(end-start));
  20. }
  21. }

3 java连接redis集群

集群模式可参考文章:http://t.csdn.cn/9a7MY

  1. public class Test04 {
  2. public static void main(String[] args) {
  3. //必须时所有redis服务器
  4. HostAndPort hostAndPort1=new HostAndPort("192.168.223.147",7001);
  5. HostAndPort hostAndPort2=new HostAndPort("192.168.223.147",7002);
  6. HostAndPort hostAndPort3=new HostAndPort("192.168.223.147",7003);
  7. HostAndPort hostAndPort4=new HostAndPort("192.168.223.147",7004);
  8. HostAndPort hostAndPort5=new HostAndPort("192.168.223.147",7005);
  9. HostAndPort hostAndPort6=new HostAndPort("192.168.223.147",7006);
  10. Set<HostAndPort> sets=new HashSet<HostAndPort>();
  11. sets.add(hostAndPort1);
  12. sets.add(hostAndPort2);
  13. sets.add(hostAndPort3);
  14. sets.add(hostAndPort4);
  15. sets.add(hostAndPort5);
  16. sets.add(hostAndPort6);
  17. JedisCluster jedisCluster=new JedisCluster(sets);
  18. jedisCluster.set("k1","v1");
  19. jedisCluster.set("k2","v2");
  20. jedisCluster.set("k3","v3");
  21. jedisCluster.set("k4","v4");
  22. jedisCluster.set("k5","v5");
  23. jedisCluster.set("k6","v6");
  24. jedisCluster.set("k7","v7");
  25. }
  26. }

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

闽ICP备14008679号