>  기사  >  Java  >  Java를 Redis에 연결하는 방법

Java를 Redis에 연결하는 방법

WBOY
WBOY앞으로
2023-05-19 11:25:052327검색

Java가 Redis에 연결됩니다

Jedis Client는 Redis 공식 홈페이지에서 추천하는 Java 클라이언트입니다. 라이브러리 파일은 다양한 Redis API의 encapsulation과 호출을 구현합니다.

jar 패키지 소개

Maven 프로젝트를 생성했기 때문에 사용만 합니다. pom 파일에

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>3.0.0</version>
		</dependency>

를 추가하세요. Maven 프로젝트가 아닌 경우 관련 종속성을 반드시 도입해야 합니다.


Java를 Redis에 연결하는 방법

테스트 클래스를 작성하세요.

package cn.jiangdoc;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
 * 
 * @author jiangdoc
 *
 */
public class JedisUtil {
	public static void main(String[] args) {
	//ip地址,端口号
		Jedis jedis = cli_single("192.168.1.103", 6379);
		jedis.set("key", "first Java connect!");
		String value = jedis.get("key");
		System.out.println(value);
		
	}
	/**
	 * 单个连接
	 * 
	 * @param host
	 * @param port
	 * @return
	 */
	public static Jedis cli_single(String host, int port) {
		try {
			return new Jedis(host, port);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	/**
	 * 连接池
	 * 
	 * @param host
	 * @param port
	 * @return
	 */
	public static Jedis cli_pool(String host, int port) {
		JedisPoolConfig config = new JedisPoolConfig();
		// 最大连接数
		config.setMaxTotal(10);
		// 最大连接空闲数
		config.setMaxIdle(2);
		JedisPool jedisPool = new JedisPool(config, host, port);
		try{
			
			return jedisPool.getResource();
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
}

참고: 오류가 발생하면

: 스레드 “main” redis.clients.jedis .Exceptions.JedisConnectionException:

포트가 열려 있는지 확인하세요

해결책:

  • 1. 방화벽을 닫으세요. service iptables stop

  • 2. 포트 열기:

(1. 구성 파일 수정:vi /etc/sysconfig/iptabls 추가: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -- dport 6379-j ACCEPT

(2. 패키지 저장소 변경: service iptables save

(3. 서비스 다시 시작: service iptables restart

redis 구성 파일 보기

Java를 Redis에 연결하는 방법

오류: DENIED Redis가 실행 중입니다. 보호 모드에서는 바인드 주소가 지정되지 않았으며 클라이언트에 인증 비밀번호가 요청되지 않습니다. 이 모드에서는 루프백 인터페이스에서만 연결이 허용됩니다. 외부 컴퓨터에서 Redis로 연결하려는 경우 다음 중 하나를 채택할 수 있습니다. 다음 해결 방법: 1) 서버가 실행 중인 동일한 호스트에서 Redis에 연결하여 루프백 인터페이스에서 ‘CONFIG SET protected-mode no’ 명령을 보내는 보호 모드를 비활성화합니다. 그러나 다음과 같은 경우 인터넷에서 Redis에 공개적으로 액세스할 수 없는지 확인하세요. 2) 또는 Redis 구성 파일을 편집하고 보호 모드 옵션을 'no'로 설정한 다음 서버를 다시 시작하여 보호 모드를 비활성화할 수 있습니다. 테스트를 위해 서버를 수동으로 시작한 경우 ‘&ndash ;protected-mode no’ 4) 바인딩 주소 또는 인증 비밀번호를 설정하세요. 참고: 위 작업 중 하나만 수행하면 됩니다.

오류 메시지는 매우 길지만 이는 주로 Redis가 보호 모드를 켰다는 의미입니다. 이는 Redis 3.2에 추가된 보호 모드를 켜는 새로운 기능이기도 합니다. 로컬 로그인만 허용합니다. redis.conf

구성 파일에도 설정되어 있습니다. 여기서는 활성화됨을 의미합니다. 보호 모드로 들어간 후 비밀번호를 입력하거나 종료를 나타내기 위해 아니오를 입력할 수 있습니다. 보호 모드를 끄려면 wq를 저장하고 종료한 다음 redis-server를 다시 시작하세요

Java를 Redis에 연결하는 방법

다시 실행하세요

Jedis 공통 메소드 API

얼마 전 Linux에서 Redis를 배포하고 운영하는 방법을 소개했습니다. 오늘은 Java 코드에서 Redis를 운영하는 방법을 소개하겠습니다. 다음 단계:

1. 먼저 jedis-2.1.0.jar(jedis 기본 패키지)

를 Java 프로젝트로 가져옵니다

2. jedis 객체 생성

Java를 Redis에 연결하는 방법

3. 주요 작업

Java를 Redis에 연결하는 방법

4. 문자열 연산

Java를 Redis에 연결하는 방법

5. 정수 및 부동 소수점 연산

Java를 Redis에 연결하는 방법

6. 목록 연산

Java를 Redis에 연결하는 방법

7. 집합 연산

Java를 Redis에 연결하는 방법

8. 해시(Hash) 작전

Java를 Redis에 연결하는 방법

9. 주문세트(Zsort) 연산

Java를 Redis에 연결하는 방법

10. 정렬 연산

Java를 Redis에 연결하는 방법

위 내용은 Java를 Redis에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제