windows_redis

来源:互联网 发布:中国历史故事网软件 编辑:程序博客网 时间:2024/04/28 17:37

1.下载对应位数的redis,安转解压生成目录


2.安装已经成功,最好给reids添加服务,窗口关闭服务就关闭了,在服务中启动就不会。

.

3.配置相应的jar包


4.工具类

public class RedisUtil {
    /**
     * redis连接池
     */
    private static JedisPool pool;
    /**
     * redis连接资源
     */
   private static Jedis jedis;

    /**
     * redis设置key的有效时间,单位:秒
     */
    private static int time;
    /**
     * 初始化
     */
    static{
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxActive(20);
        config.setMaxIdle(5);
        config.setMaxWait(10000);
        config.setTestOnBorrow(false);
        String host ="127.0.0.1";
        int port = "6379";
        time = "36000";
        pool = new JedisPool(config,host,port,time);
        jedis = pool.getResource();
    }
    /**
     * 设置类型为String的参数
     * @param key
     * @param value
     */
    public static void setValueOfString(String key,String value){
        jedis.set(key,value);
        jedis.expire(key, time);
    }
    /**
     * 获取类型为String的值
     * @param key
     * @return
     */
    public static String getValueOfString(String key){
        return jedis.get(key);
    }
    /**
     * 删除保存的对象
     * @param keys
     */
    public static void delObject(String... keys){
         jedis.del(keys);
    }
    /**
     * 删除保存的所有对象
     * @param keys
     */
    public static void delAllObject(){
         jedis.flushAll();
    }
    /**
     * 保存类型为Map,key为该redis保存map对象的key,value为map对象
     * @param key
     * @param value
     */
    public static void setValueOfMap(String key,Map<String,String> value){
        jedis.hmset(key, value);
        jedis.expire(key, time);
    }
    /**
     * 获取map中的值,key为redis保存map对象的key,fields为map对象里面的key,可以动态设置,返回为对应key的值组成的list
     * @param key
     * @param fields
     * @return
     */
    public static List<String> getValueOfMap(String key,String... fields){
        return jedis.hmget(key, fields);
    }
    
    /**
     * 保存类型为list,key为redis保存list对象的key,value为list所有元素
     * @param key
     * @param value
     */
    public static void setValueOfList(String key,String... value){
        for(String s:value){
            jedis.lpush(key, s);
        }
        jedis.expire(key, time);
    }
    /**
     * 获取list,key为redis保存list对象的key
     * @param key
     * @return
     */
    public static List<String> getValueOfList(String key){
        return jedis.lrange(key,0,-1);
    }
    
}


0 0
原创粉丝点击