zoukankan      html  css  js  c++  java
  • java使用jedis访问CentOS中的redis

    pom.xml

    <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
            <version>2.2</version>
        </dependency>

    java代码:

    package jedismaven;
    
    import org.junit.Test;
    
    import redis.clients.jedis.Jedis;
    
    public class JedisDemo1 {
        
        @Test
        public void test(){
            Jedis jedis=new Jedis("192.168.123.128",6379);
            //Jedis jedis=new Jedis("127.0.0.1",6379);
            jedis.set("name", "思思博士");
            String value= jedis.get("name");
            System.out.println(value);
            jedis.close(); } }

    测试结果连接超时

    这里是因为CentOS 默认6379端口是没有打开的,需要修改防火墙。

    # cd /etc/sysconfig

    # ls  查看是否有iptables文件,如果没有执行下面命令

    # yum install -y iptables-services

    # vim iptables

    添加一行

    退出编辑

    # service iptables restart

    重新执行java文件

    使用连接池访问redis

    /**
         * 连接池方式连接
         */
        @Test
        public void demo2(){
            //获得连接池的配置对象
            JedisPoolConfig config=new JedisPoolConfig();
            //最大连接数
            config.setMaxTotal(30);
            //最大空闲连接数
            config.setMaxIdle(10);
    
            //获得连接池
            JedisPool jedisPool=new JedisPool(config, "192.168.123.128", 6379);
            //获得核心对象
            Jedis jedis=null;
            try {
                //通过连接池获得对象
                jedis=jedisPool.getResource();
                //设置数据
                jedis.set("name", "思思博士1");
                //获得数据
                String value=jedis.get("name");
                System.out.println(value);
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                if(jedis!=null){
                    jedis.close();
                }
                if(jedisPool!=null){
                    jedisPool.close();
                }
            }
        }
  • 相关阅读:
    python05-循环
    python03-列表
    python03 input
    python02-灭霸的选择
    python学习小记01--萌新的进化
    Linux—-软件安装
    linux-认识与分析日志
    Esxi遇到问题汇总。
    xx
    Pramp mock interview (4th practice): Matrix Spiral Print
  • 原文地址:https://www.cnblogs.com/guoyansi19900907/p/8707401.html
Copyright © 2011-2022 走看看