首页 > 编程 > Java > 正文

Java操作redis实现增删查改功能的方法示例

2019-11-26 11:33:59
字体:
来源:转载
供稿:网友

本文实例讲述了Java操作redis实现增删查改功能的方法。分享给大家供大家参考,具体如下:

首先,我们需要在windows下配置一个redis环境,具体配置教程请看://www.VeVB.COm/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);  }}

附:完整实例代码点击此处本站下载

更多关于java相关内容感兴趣的读者可查看本站专题:《Java+MySQL数据库程序设计总结》、《Java操作Excel技巧总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》及《Java操作DOM节点技巧总结

希望本文所述对大家java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表