您的位置:首页 > 数据库 > Redis

RedisService

2016-09-05 11:59 225 查看
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.sprucetec.bone.common.redis;

import com.alibaba.fastjson.JSON;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;
import redis.clients.util.Pool;

@Service
public class RedisService {
    @Autowired
    private Pool<Jedis> pool;

    public RedisService() {
    }

    public Pool<Jedis> getPool() {
        return this.pool;
    }

    public boolean exists(String key) {
        Jedis jedis = null;

        boolean var3;
        try {
            jedis = (Jedis)this.pool.getResource();
            var3 = jedis.exists(key).booleanValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var3;
    }

    public long delete(String... keys) {
        Jedis jedis = null;

        long var3;
        try {
            jedis = (Jedis)this.pool.getResource();
            var3 = jedis.del(keys).longValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var3;
    }

    public String rename(String oldkey, String newkey) {
        Jedis jedis = null;

        String var4;
        try {
            jedis = (Jedis)this.pool.getResource();
            var4 = jedis.rename(oldkey, newkey);
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var4;
    }

    public long expire(String key, int seconds) {
        Jedis jedis = null;

        long var4;
        try {
            jedis = (Jedis)this.pool.getResource();
            var4 = jedis.expire(key, seconds).longValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var4;
    }

    public long incrBy(String key, long integer) {
        Jedis jedis = null;

        long var5;
        try {
            jedis = (Jedis)this.pool.getResource();
            var5 = jedis.incrBy(key, integer).longValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var5;
    }

    public long incr(String key) {
        Jedis jedis = null;

        long var3;
        try {
            jedis = (Jedis)this.pool.getResource();
            var3 = jedis.incr(key).longValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var3;
    }

    public long decrBy(String key, long integer) {
        Jedis jedis = null;

        long var5;
        try {
            jedis = (Jedis)this.pool.getResource();
            var5 = jedis.decrBy(key, integer).longValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var5;
    }

    public long decr(String key) {
        Jedis jedis = null;

        long var3;
        try {
            jedis = (Jedis)this.pool.getResource();
            var3 = jedis.decr(key).longValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var3;
    }

    public <T> T getJSONToObject(Class<?> clazz, String key) {
        Jedis jedis = null;

        Object var5;
        try {
            jedis = (Jedis)this.pool.getResource();
            String value = jedis.get(key);
            var5 = JSON.toJavaObject((JSON)JSON.parse(value), clazz);
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var5;
    }

    public String getString(String key) {
        Jedis jedis = null;

        String var3;
        try {
            jedis = (Jedis)this.pool.getResource();
            var3 = jedis.get(key);
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var3;
    }

    public <T> List<T> mget(Class<?> clazz, String... keys) {
        ArrayList list = new ArrayList();
        Jedis jedis = null;

        try {
            jedis = (Jedis)this.pool.getResource();
            List values = jedis.mget(keys);
            Iterator var6 = values.iterator();

            while(var6.hasNext()) {
                String value = (String)var6.next();
                list.add(JSON.toJavaObject((JSON)JSON.parse(value), clazz));
            }

            ArrayList var11 = list;
            return var11;
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }
    }

    public <T> String setObjectToJSON(String key, T value) {
        Jedis jedis = null;

        String var5;
        try {
            jedis = (Jedis)this.pool.getResource();
            String str = JSON.toJSONString(value);
            var5 = jedis.set(key, str);
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var5;
    }

    public String set(String key, String value) {
        Jedis jedis = null;

        String var4;
        try {
            jedis = (Jedis)this.pool.getResource();
            var4 = jedis.set(key, value);
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var4;
    }

    public <T> String setex(String key, int seconds, T value) {
        Jedis jedis = null;

        String var6;
        try {
            jedis = (Jedis)this.pool.getResource();
            String str = JSON.toJSONString(value);
            var6 = jedis.setex(key, seconds, str);
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var6;
    }

    public <T> String mset(Map<String, T> map) {
        Jedis jedis = null;

        try {
            jedis = (Jedis)this.pool.getResource();
            String[] keyValues = new String[map.size() * 2];
            int i = 0;

            for(Iterator var5 = map.keySet().iterator(); var5.hasNext(); ++i) {
                String key = (String)var5.next();
                keyValues[2 * i] = key;
                keyValues[2 * i + 1] = JSON.toJSONString(map.get(key));
            }

            String var10 = jedis.mset(keyValues);
            return var10;
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }
    }

    public <T> Long msetnx(Map<String, T> map) {
        Jedis jedis = null;

        try {
            jedis = (Jedis)this.pool.getResource();
            String[] keyValues = new String[map.size() * 2];
            int i = 0;

            for(Iterator var5 = map.keySet().iterator(); var5.hasNext(); ++i) {
                String key = (String)var5.next();
                keyValues[2 * i] = key;
                keyValues[2 * i + 1] = JSON.toJSONString(map.get(key));
            }

            Long var10 = jedis.msetnx(keyValues);
            return var10;
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }
    }

    public int hset(String key, String field, String value) {
        Jedis jedis = null;

        int var5;
        try {
            jedis = (Jedis)this.pool.getResource();
            var5 = jedis.hset(key, field, value).intValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var5;
    }

    public String hget(String key, String field) {
        Jedis jedis = null;

        String var4;
        try {
            jedis = (Jedis)this.pool.getResource();
            var4 = jedis.hget(key, field);
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var4;
    }

    public Map<String, String> hgetAll(String key) {
        Jedis jedis = null;

        Map var3;
        try {
            jedis = (Jedis)this.pool.getResource();
            var3 = jedis.hgetAll(key);
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var3;
    }

    public long hdel(String hashKey, String taskId) {
        Jedis jedis = null;

        long var4;
        try {
            jedis = (Jedis)this.pool.getResource();
            var4 = jedis.hdel(hashKey, new String[]{taskId}).longValue();
        } finally {
            if(jedis != null) {
                jedis.close();
            }

        }

        return var4;
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: