자바 조작 redis 삭제 및 수정 기능 을 실현 하 는 방법 예제

3526 단어
본 고 는 자바 조작 redis 가 추가 삭제 및 수정 기능 을 실현 하 는 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다. 구체 적 으로 는 다음 과 같 습 니 다.
우선, 우 리 는 윈도 우즈 아래 에 redis 환경 을 설정 해 야 합 니 다. 구체 적 인 설정 강 좌 는 다음 과 같 습 니 다. / / www. jb51. net / article / 96230. htm
그리고 가 져 와 야 합 니 다: jedis - 2.7.3. jar 이 가방 은 다음 코드 를 보십시오.

package redis.main;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public final class RedisPool {
  //Redis   IP
  private static String ADDR = "127.0.0.1";
  //Redis    
  private static int PORT = 6379;
  //    
  private static String AUTH = "123456";
  //           ,    8;
  //     -1,      ;  pool     maxActive jedis  ,   pool    exhausted(  )。
  private static int MAX_ACTIVE = 1024;
  //    pool         idle(   ) jedis  ,     8。
  private static int MAX_IDLE = 200;
  //           ,    ,    -1,      。        ,     JedisConnectionException;
  private static int MAX_WAIT = 10000;
  private static int TIMEOUT = 10000;
  // borrow  jedis   ,      validate  ;   true,    jedis       ;
  private static boolean TEST_ON_BORROW = true;
  private static JedisPool jedisPool = null;
  /**
   *    Redis   
   */
  static {
    try {
      JedisPoolConfig config = new JedisPoolConfig();
      //config.setMaxActive(MAX_ACTIVE);
      config.setMaxTotal(MAX_ACTIVE);
      config.setMaxIdle(MAX_IDLE);
      config.setMaxWaitMillis(MAX_WAIT);
      config.setTestOnBorrow(TEST_ON_BORROW);
      jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  /**
   *   Jedis  
   * @return
   */
  public synchronized static Jedis getJedis() {
    try {
      if (jedisPool != null) {
        Jedis resource = jedisPool.getResource();
        return resource;
      } else {
        return null;
      }
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }
  /**
   *   jedis  
   * @param jedis
   */
  public static void returnResource(final Jedis jedis) {
    if (jedis != null) {
      jedisPool.close();
    }
  }
}


다음은 main 함수:

package redis.main;
import java.util.Set;
import redis.clients.jedis.Jedis;
/**
 * Hello world!
 *
 */
public class App
{
  public static void main( String[] args )
  {
    insert("username", "xiaoming1");
    System.out.println(get("username"));
    delete("username");
    System.out.println(get("username"));
  }
  static void insert(String key, String value){
     Jedis jedis = RedisPool.getJedis();
     jedis.set(key, value);
  }
  static void delete(String key){
    Jedis jedis = RedisPool.getJedis();
    jedis.del(key);
  }
  static String get(String key){
    Jedis jedis = RedisPool.getJedis();
    return jedis.get(key);
  }
}


첨부: 전체 인 스 턴 스 코드 를 클릭 하여 이 사이트 에서 다운로드 합 니 다.
자바 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,,,,,,,,,
본 고 에서 말 한 것 이 여러분 의 자바 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기