zoukankan      html  css  js  c++  java
  • java对redis的操作

    需要两个包的支持

    jedis-2.1.0.jar

    commons-pool-1.5.4.jar

    一个连接池一个工具类

    pool代码

     1 public class RedisUtil {
     2     
     3     private static String ADDR = "127.0.0.1";
     4     
     5     private static int PORT = 6379;
     6     
     7     private static String AUTH = "123456789";
     8     
     9     private static int MAX_ACTIVE = 1024;
    10     
    11     private static int MAX_IDLE = 200;
    12     
    13     private static int MAX_WAIT = 10000;
    14     
    15     private static int TIMEOUT = 10000;
    16     
    17     private static boolean TEST_ON_BORROW = true;
    18     
    19     private static JedisPool jedisPool = null;
    20 
    21     static {
    22         try {
    23             JedisPoolConfig config = new JedisPoolConfig();
    24             config.setMaxActive(MAX_ACTIVE);
    25             config.setMaxIdle(MAX_IDLE);
    26             config.setMaxWait(MAX_WAIT);
    27             config.setTestOnBorrow(TEST_ON_BORROW);
    28             jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
    29         } catch (Exception e) {
    30             e.printStackTrace();
    31         }
    32     }
    33 
    34     public synchronized static Jedis getJedis() {
    35         try {
    36             if (jedisPool != null) {
    37                 Jedis resource = jedisPool.getResource();
    38                 return resource;
    39             } else {
    40                 return null;
    41             }
    42         } catch (Exception e) {
    43             e.printStackTrace();
    44             return null;
    45         }
    46     }
    47     
    48     public static void returnResource(final Jedis jedis) {
    49         if (jedis != null) {
    50             jedisPool.returnResource(jedis);
    51         }
    52     }
    53 }

    工具类的代码

     1  public void tools() {
     2         //连接redis服务器
     3         jedis = new Jedis("127.0.0.1", 6379);
     4         //权限认证
     5         jedis.auth("123456789");  
     6         //-----添加数据----------  
     7         jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin  
     8         System.out.println(jedis.get("name"));//执行结果:xinxin  
     9         
    10         jedis.append("name", " is my lover"); //拼接
    11         System.out.println(jedis.get("name")); 
    12         
    13         jedis.del("name");  //删除某个键
    14         System.out.println(jedis.get("name"));
    15  }

    实际上

    set就包括插入修改的功能

    get查询,一定有结果,应用时应判断查询结果是不是null

    del删除

  • 相关阅读:
    使用selenium模拟登陆12306以及滑块验证
    网络爬虫之requests模块
    网络爬虫简介
    MongoDB基础操作
    redis集群搭建以及常见问题
    redis的主从复制
    Linux下如何安装mysql
    python 序列化模块
    python os模块和sys模块
    python 时间模块
  • 原文地址:https://www.cnblogs.com/ydymz/p/6562177.html
Copyright © 2011-2022 走看看