Jedis连接配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ray0812/article/details/81944449

Jedis连接配置

	<dependency>
	    <groupId>redis.clients</groupId>
	    <artifactId>jedis</artifactId>
	    <version>2.9.0</version>
	</dependency>
  • maven -update project ..生产所需jar包

  • 新建class JedisTest
package com.raychen.test;

import redis.clients.jedis.Jedis;

public class Jedistest {
	public static void main(String[] args) {
		Jedis jd = new Jedis("119.23.45.136",6379);
		jd.auth("123456");
		jd.set("name", "raychen");
		System.out.println(jd.get("name"));
		jd.close();
		
	}
}
  • 运行报错

  • redis配置文件
vi /usr/local/redis/redis.conf

默认绑定本地 需要将其注释

  • 配置完后 ,要重启下redis服务;

[root@localhost redis]#  ./bin/redis-cli shutdown

[root@localhost redis]#  ./bin/redis-server ./redis.conf
  • 继续报错(远程连接redis redis自我保护 拒绝访问)

Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled,

解决方式:设置redis连接密码

[root@localhost redis]# ./bin/redis-cli

127.0.0.1:6379> config set requirepass 123456

127.0.0.1:6379> quit

[root@localhost redis]# ./bin/redis-cli

127.0.0.1:6379> auth 123456
  • jedispool连接
package com.raychen.test;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisPooltest {
	public static void main(String[] args) {
		JedisPoolConfig config = new JedisPoolConfig();
		config.setMaxTotal(100);
		config.setMaxWaitMillis(10);
		JedisPool jd = new JedisPool(config,"119.23.45.136",6379);
		Jedis j = null;
		try {
			j = jd.getResource();

			j.auth("123456");
			j.set("name", "raychen");
			System.out.println(j.get("name"));
		} finally {
			if(j != null){
				j.close();
			}if(jd != null){
				jd.close();
			}
		}

		
		
	}
}

猜你喜欢

转载自blog.csdn.net/Ray0812/article/details/81944449