Java操作redis,对redis进行增删查改等操作

来源:互联网 发布:知青子女 知乎 编辑:程序博客网 时间:2024/06/18 18:43

首先,我们需要在windows下配置一个redis环境,具体配置教程请看:http://blog.csdn.net/zwc2xm/article/details/72870111

然后需要导入: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);    }}

整个工程下载地址:https://pan.baidu.com/s/1c2GhG7u

原创粉丝点击