redis - 자바 조작 용 redisson 과 jedis 조작 redis 데이터베이스
자바 연결 Redis 사용 예시
Redis key-value ,redis , redis key String、hash、listset sorted list。
Redisserver 2.8.9, http://redis.io/download 。 ,reids Linux windows 。
Redisclient , :c、C++、C#、PHP、java、Python、Go , , redis client 。 java , java ,redis client , :Jedis、Redisson、JRedis、JDBC-Redis、RJC、redis-protocol、aredis、lettuce。 , Redisson redisclient 。
Redisson :https://github.com/mrniko/redisson。 , 。
<dependency>
<groupId>org.redissongroupId>
<artifactId>redissonartifactId>
<version>1.0.2version>
dependency>
<dependency>
<groupId>org.slf4jgroupId>
<artifactId>slf4j-log4j12artifactId>
<version>1.7.7version>
dependency>
**1- redisson redis**
package com.baobaotao.utils;
import java.util.Queue;
import java.util.Set;
import java.util.concurrent.ConcurrentMap;
import org.redisson.Config;
import org.redisson.Redisson;
public class RedisExample {
public static void main(String[] args) {
Config config=new Config();
config.setConnectionPoolSize(10);
config.addAddress("127.0.0.1:6379");
Redisson redisson=Redisson.create(config);
System.out.println(" redis");
ConcurrentMap map=redisson.getMap("FirstMap");
map.put("czy", " ");
map.put("yinan", " ");
map.put("pengfei", " ");
ConcurrentMap resultmap=redisson.getMap("FirstMap");
System.out.println("resultmap="+resultmap.keySet());
Set myset=redisson.getSet("MySet");
myset.add("czy");
myset.add("pengfei");
Set resultSet=redisson.getSet("MySet");
System.out.println("resultset="+resultSet.size());
//3. Queue
Queue myQueue = redisson.getQueue("FirstQueue");
myQueue.add("wuguowei");
myQueue.add("lili");
myQueue.add("zhangsan");
System.out.println(myQueue.peek());
System.out.println(myQueue.poll());
Queue resultQueue=redisson.getQueue("FirstQueue");
System.out.println("resultQueue==="+resultQueue);
//
redisson.shutdown();
}
}
2 - jedis 조작 redis
<dependencies>
<dependency>
<groupId>redis.clientsgroupId>
<artifactId>jedisartifactId>
<version>2.1.0version>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.8.2version>
<scope>testscope>
dependency>
dependencies>
package com.baobaotao.test;
import java.util.ResourceBundle;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolTest {
private static JedisPool jedisPool;
/** * initPoolConfig *
------------------------------
* @return */
private static JedisPoolConfig initPoolConfig() {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
// pool idle jedis
jedisPoolConfig.setMaxActive(1000);
//
jedisPoolConfig.setMaxIdle(300);
//
jedisPoolConfig.setMaxWait(1000);
// borrow jedis , alidate ; true, jedis ;
jedisPoolConfig.setTestOnBorrow(true);
// pool , validate
jedisPoolConfig.setTestOnReturn(true);
return jedisPoolConfig;
}
/** * jedis *
------------------------------
*/
@BeforeClass
public static void before() {
JedisPoolConfig jedisPoolConfig = initPoolConfig();
//
ResourceBundle bundle = ResourceBundle.getBundle("redis");
String host = bundle.getString("redis.host");
int port = Integer.valueOf(bundle.getString("redis.port"));
//
jedisPool=new JedisPool(jedisPoolConfig, host, port);
}
@Test
public void testSet() {
Jedis jedis = null;
// jedis
try {
jedis = jedisPool.getResource();
jedis.set("blog_pool", "java2000_wl");
} catch (Exception e) {
//
jedisPool.returnBrokenResource(jedis);
Assert.fail(e.getMessage());
} finally {
//
jedisPool.returnResource(jedis);
}
}
@Test
public void testGet() {
Jedis jedis = null;
try {
// jedis
jedis = jedisPool.getResource();
System.out.println(jedis.get("blog_pool"));
} catch (Exception e) {
//
jedisPool.returnBrokenResource(jedis);
Assert.fail(e.getMessage());
} finally {
//
jedisPool.returnResource(jedis);
}
}
}
위 에 서 는 두 가지 사용 방법 이 있 으 며, 다음은 spring 에서 redis 를 사용 하 는 것 을 설명 할 것 이다.
java. util. Resource Bundle 사용 상세 설명
1. 국제 화 자원 파일 인식
이런 종류의 소프트웨어 국제 화의 지름길 을 제공한다.이 를 통 해 작 성 된 프로그램 은 쉽게 현지 화 되 거나 다른 언어 로 번역 되 어 한 번 에 여러 언어 환경 을 처리 한 후에 쉽게 수정 할 수 있 고 더 많은 언어 환경 을 지원 할 수 있 습 니 다.
간단하게 말하자면, 이 클래스 의 역할 은 자원 속성 파일 (properties) 을 읽 은 다음 에. properties 파일 의 이름 정보 (현지 화 정보) 에 따라 현재 시스템 의 국가 별 언어 정보 (프로그램 이 지정 할 수도 있 음) 와 일치 한 다음 에 해당 하 는 properties 파일 의 내용 을 얻 는 것 이다.
이 종 류 를 사용 할 때 주의해 야 할 것 은 이 properties 파일 의 이름 은 규범 이 있 습 니 다. 일반적인 이름 규범 은 사용자 정의 언어 코드 국가 별 코드 인 properties 입 니 다. 기본 값 이 라면 사용자 정의 이름. properties 예 를 들 어 my resen_US.properties myres_zh_CN.properties myres.properties
중국어 운영 체제 에서 my reszh_CN. properties, my res. properties 두 파일 이 모두 존재 하면 my res 를 우선 사용 합 니 다.zh_CN. properties, my reszh_CN. properties 가 존재 하지 않 을 때 기본 myres. properties 를 사용 합 니 다.
언어 와 지역 을 제공 하지 않 은 자원 파일 은 시스템 의 기본 자원 파일 입 니 다.자원 파일 은 ISO - 8859 - 1 인 코딩 이 어야 하기 때문에 모든 비 서양 어족 에 대한 처 리 는 자바 유 니 코드 Escape 형식 으로 먼저 변환 해 야 합 니 다.전환 방법 은 JDK 자체 가 가지 고 있 는 도구 인 native2ascii 를 통 해 이 루어 집 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
cocos2dx Build_네 이 티 브 스 크 립 트 창 플랫폼 호 환 수정Liux, mac 또는 windows 에 cigwin 같은 가상 컴퓨터 를 설치 하면 사용 할 수 있 습 니 다. cigwin 을 설치 하 는 것 은 국가 에서 모두 가 알 고 있 습 니 다. 1. cocos 의 리...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.