redis - 자바 조작 용 redisson 과 jedis 조작 redis 데이터베이스

15304 단어 eclispej2eeredis
지난 편 에 구 축 된 서버 는 줄곧 요구 하고 있다.
자바 연결 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。            ,         。
  • 새 maven 프로젝트
  • pom. xml 파일 의 dependencies 노드 에 다음 과 같은 내용 을 추가 합 니 다.
  • <dependency>
            <groupId>org.redissongroupId>
            <artifactId>redissonartifactId>
            <version>1.0.2version>
        dependency>
        <dependency>
         <groupId>org.slf4jgroupId>
         <artifactId>slf4j-log4j12artifactId>
         <version>1.7.7version>
         dependency>
  • pom. xml 를 저장 한 후 eclispe 프로젝트 구축 이 완료 되면 개발 할 수 있 습 니 다
  • **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 를 통 해 이 루어 집 니 다.

    좋은 웹페이지 즐겨찾기