当前位置:   article > 正文

浅学redis之Jedis_jedis readyonly

jedis readyonly

将redis-server变成后端运行

将修改redis.conf中的 daemonize后的no修改为yes,运行时 ./redis-server ./redis.conf即可

daemonize yes

存储数据

set key value

取数据

get key


Jedis介绍

jedis是Redis  官方首选的java客户端开发包

下载jedis包



maven地址

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.4.2</version>
</dependency>

创建测试类

  1. package com.txr;
  2. import redis.clients.jedis.Jedis;
  3. /**
  4. * Jedis的测试
  5. * Created by zj-db0236 on 2017/7/16.
  6. */
  7. public class JedisDemo1 {
  8. /**
  9. * 单实例的测试
  10. */
  11. public void test(){
  12. //1.设置IP地址和端口
  13. // 一般redis 默认端口是6379你可以用
  14. // ps -ef|grep -i redis去查看
  15. Jedis jedis=new Jedis("127.0.0.1",6379);
  16. //2.保存数据
  17. jedis.set("name","txr");
  18. //3.获取数据
  19. String value = jedis.get("name");
  20. System.out.println(value);
  21. //4.释放资源
  22. jedis.close();
  23. }
  24. }

运行即可

但如果你是用的虚拟机,那可能会报连接超时的错误,这是因为你没有打开6379这个端口,去linux下设置防火墙即可

vi /etc/sysconfig/iptables


重新加载防火墙

service iptables restart

再来运行即可看到如下结果


redis还可以使用连接池的方式连接

  1. /**
  2. * 连接池方式连接
  3. * @param args
  4. */
  5. public static void test2(){
  6. //获得连接池的配置对象
  7. JedisPoolConfig config =new JedisPoolConfig();
  8. //设置最大连接数
  9. config.setMaxTotal(30);
  10. //设置最大空闲连接数
  11. config.setMaxIdle(10);
  12. //获得连接池
  13. JedisPool jedisPool=new JedisPool(config,"127.0.0.1",6379);
  14. //获得核心对象
  15. Jedis jedis=null;
  16. try{
  17. jedis=jedisPool.getResource();
  18. jedis.set("name","txr2");
  19. String value = jedis.get("name");
  20. System.out.println(value);
  21. }catch (Exception e){
  22. e.printStackTrace();
  23. }finally {
  24. //释放资源
  25. if(jedis!=null)
  26. jedis.close();
  27. if(jedisPool!=null)
  28. jedisPool.close();
  29. }
  30. }

同理结果为


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

闽ICP备14008679号