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删除

  • 相关阅读:
    ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132的过程
    Windows下MySQL主从复制的配置
    Windows下Git的使用
    spring boot 2 集成JWT实现api接口认证
    spring boot 2 全局统一返回RESTful风格数据、统一异常处理
    spring boot 2 + shiro 实现权限管理
    Java 密码加盐
    Java中往zip压缩包追加文件
    IntelliJ IDEA 安装、配置和使用Lombok插件
    大规模微服务单元化与高可用设计
  • 原文地址:https://www.cnblogs.com/ydymz/p/6562177.html
Copyright © 2011-2022 走看看