Redisのコマンドライン接続とJedis接続


コマンドライン接続

  • クライアント起動コマンド:./redis-cli -c -h ip -p port -a password
  • -aに基づいて直接パスワードを入力せず、authでパスワードを入力できます:auth password
  • サービス側起動命令:./redis-server ../redis.conf
  • Jedis接続

  • maven制約
  • >
        >redis.clients>
        >jedis>
        >2.9.0>
    >
    
  • 接続コードdemo
  • 	public void single() {
            //         jedis    
            Jedis jedis = new Jedis("10.12.52.85", 6379);
            jedis.auth("password");
            jedis.set("key", "value");
            //    
            jedis.close();
        }
    
        /**
         *         
         */
        public void singlePool() {
            //         
            GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
            poolConfig.setMaxIdle(100); //       
            poolConfig.setMaxTotal(100); //     
            //       
            JedisPool jedispool = new JedisPool(poolConfig,"192.168.241.133",6379);
            //           
            Jedis jedis = jedispool.getResource();
            jedis.set("key", "value");
            //     ,    ,       
            jedis.close();
            //     
            jedispool.close();
        }
    
        /**
         *        JedisCluster
         * 1、      ,               
         * 2、        
         */
        public void clusterPool() {
            GenericObjectPoolConfig config = new JedisPoolConfig();
            config.setMaxIdle(100); //       
            config.setMaxTotal(100); //     
            Set<HostAndPort> nodeList = new HashSet<>();
            nodeList.add(new HostAndPort("127.0.0.1", 7000));
            nodeList.add(new HostAndPort("127.0.0.1", 7001));
            nodeList.add(new HostAndPort("127.0.0.1", 7002));
            /*
            connectionTimeout:       
            soTimeout:         
            maxAttempts:       
            public JedisCluster(HostAndPort node, int connectionTimeout, int soTimeout, int maxAttempts, String password, final GenericObjectPoolConfig poolConfig)
             */
            JedisCluster jedisCluster = new JedisCluster(nodeList, 3000, 3000, 100, "password", config);
            //      jedisCluster      redis,         ,     
            jedisCluster.set("key", "value");
            //       
            jedisCluster.close();
        }