博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[redis] 分布式 Redis 的 CRUD 实现
阅读量:7026 次
发布时间:2019-06-28

本文共 40594 字,大约阅读时间需要 135 分钟。

 

1、applicationContext-redis.xml

2、RedisServiceImpl:获取和放回SharedJedis对象

 

接口

package org.saiku.redis;import redis.clients.jedis.ShardedJedis;public interface RedisService {        public ShardedJedis getRedisClient();    public void returnResource(ShardedJedis shardedJedis);    public void returnResource(ShardedJedis shardedJedis, boolean broken);}

实现类

package org.saiku.redis.impl;import org.saiku.redis.RedisService;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import redis.clients.jedis.ShardedJedis;import redis.clients.jedis.ShardedJedisPool;@SuppressWarnings("deprecation")public class RedisServiceImpl implements RedisService {        private static final Logger log = LoggerFactory.getLogger(RedisServiceImpl.class);    private ShardedJedisPool shardedJedisPool;    public ShardedJedisPool getShardedJedisPool() {        return shardedJedisPool;    }    public void setShardedJedisPool(ShardedJedisPool shardedJedisPool) {        this.shardedJedisPool = shardedJedisPool;    }    @Override    public ShardedJedis getRedisClient() {        try {            ShardedJedis shardJedis = shardedJedisPool.getResource();            return shardJedis;        } catch (Exception e) {            log.error("getRedisClent error", e);        }        return null;    }    @Override    public void returnResource(ShardedJedis shardedJedis) {        shardedJedisPool.returnResource(shardedJedis);    }    @Override    public void returnResource(ShardedJedis shardedJedis, boolean broken) {        if (broken) {            shardedJedisPool.returnBrokenResource(shardedJedis);        } else {            shardedJedisPool.returnResource(shardedJedis);        }    }}

 

3、RedisClient:执行对redis服务器数据的增删改查的类

package org.saiku.redis;import java.util.Collection;import java.util.List;import java.util.Map;import java.util.Set;import org.saiku.redis.impl.RedisServiceImpl;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import redis.clients.jedis.BinaryClient.LIST_POSITION;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisShardInfo;import redis.clients.jedis.ShardedJedis;import redis.clients.jedis.ShardedJedisPipeline;import redis.clients.jedis.SortingParams;import redis.clients.jedis.Tuple;public class RedisClient {    private static final Logger log = LoggerFactory.getLogger(RedisServiceImpl.class);    private RedisServiceImpl redisService;    public RedisServiceImpl getRedisService() {        return redisService;    }    public void setRedisService(RedisServiceImpl redisService) {        this.redisService = redisService;    }    /**     * 释放连接     */    public void disconnect() {        ShardedJedis shardedJedis = redisService.getRedisClient();        shardedJedis.disconnect();    }    /**     * 设置单个值     */    public String set(String key, String value) {        String result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.set(key, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    /**     * 判断是否存在     *      * @param key     * @return     */    public Boolean exists(String key) {        Boolean result = false;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.exists(key);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }        /**     * 获取单个值     */    public String get(String key) {        String result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.get(key);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    /**     * 判断是何种类型     *      * @param key     * @return     */    public String type(String key) {        String result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.type(key);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    /**     * 在某段时间后失效     */    public Long expire(String key, int seconds) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.expire(key, seconds);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    /**     * 在某个时间点失效     */    public Long expireAt(String key, long time) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.expireAt(key, time);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    /**     * 获取生存周期     *      * @param key     * @return     */    public Long ttl(String key) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.ttl(key);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public boolean setbit(String key, long offset, boolean value) {        ShardedJedis shardedJedis = redisService.getRedisClient();        boolean result = false;        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.setbit(key, offset, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public boolean getbit(String key, long offset) {        ShardedJedis shardedJedis = redisService.getRedisClient();        boolean result = false;        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.getbit(key, offset);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public long setrange(String key, long offset, String value) {        ShardedJedis shardedJedis = redisService.getRedisClient();        long result = 0;        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.setrange(key, offset, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public String getrange(String key, long startOffset, long endOffset) {        ShardedJedis shardedJedis = redisService.getRedisClient();        String result = null;        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.getrange(key, startOffset, endOffset);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public String getSet(String key, String value) {        String result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.getSet(key, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public Long setnx(String key, String value) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.setnx(key, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public String setex(String key, int seconds, String value) {        String result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.setex(key, seconds, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public Long decrBy(String key, long integer) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.decrBy(key, integer);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public Long decr(String key) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.decr(key);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public Long incrBy(String key, long integer) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.incrBy(key, integer);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public Long incr(String key) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.incr(key);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public Long append(String key, String value) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.append(key, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public String substr(String key, int start, int end) {        String result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.substr(key, start, end);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public Long hset(String key, String field, String value) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.hset(key, field, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public String hget(String key, String field) {        String result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.hget(key, field);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public Long hsetnx(String key, String field, String value) {        Long result = null;        ShardedJedis shardedJedis = redisService.getRedisClient();        if (shardedJedis == null) {            return result;        }        boolean flag = false;        try {            result = shardedJedis.hsetnx(key, field, value);        } catch (Exception e) {            log.error(e.getMessage(), e);            flag = true;        } finally {            redisService.returnResource(shardedJedis, flag);        }        return result;    }    public String hmset(String key, Map
hash) { String result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hmset(key, hash); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public List
hmget(String key, String... fields) { List
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hmget(key, fields); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long hincrBy(String key, String field, long value) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hincrBy(key, field, value); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Boolean hexists(String key, String field) { Boolean result = false; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hexists(key, field); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long del(String key) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.del(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long hdel(String key, String field) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hdel(key, field); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long hlen(String key) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hlen(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
hkeys(String key) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hkeys(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public List
hvals(String key) { List
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hvals(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Map
hgetAll(String key) { Map
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.hgetAll(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } /** * 在redis list尾部增加一个String * */ public Long rpush(String key, String string) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.rpush(key, string); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } /** * 在redis list头部增加一个String * */ public Long lpush(String key, String string) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.lpush(key, string); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long llen(String key) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.llen(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public List
lrange(String key, long start, long end) { List
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.lrange(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public String ltrim(String key, long start, long end) { String result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.ltrim(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public String lIndex(String key, long index) { String result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.lindex(key, index); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public String lset(String key, long index, String value) { String result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.lset(key, index, value); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long lrem(String key, long count, String value) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.lrem(key, count, value); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } /** * 从redis list头部取出一个key * */ public String lpop(String key) { String result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.lpop(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } /** * 从redis list尾部取出一个key * */ public String rpop(String key) { String result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.rpop(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long sadd(String key, String member) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.sadd(key, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
smembers(String key) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.smembers(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long srem(String key, String member) { ShardedJedis shardedJedis = redisService.getRedisClient(); Long result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.srem(key, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public String spop(String key) { ShardedJedis shardedJedis = redisService.getRedisClient(); String result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.spop(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long scard(String key) { ShardedJedis shardedJedis = redisService.getRedisClient(); Long result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.scard(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Boolean sismember(String key, String member) { ShardedJedis shardedJedis = redisService.getRedisClient(); Boolean result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.sismember(key, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public String srandmember(String key) { ShardedJedis shardedJedis = redisService.getRedisClient(); String result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.srandmember(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long zadd(String key, double score, String member) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zadd(key, score, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrange(String key, int start, int end) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrange(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long zrem(String key, String member) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrem(key, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Double zincrby(String key, double score, String member) { Double result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zincrby(key, score, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long zrank(String key, String member) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrank(key, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long zrevrank(String key, String member) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrevrank(key, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrevrange(String key, int start, int end) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrevrange(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrangeWithScores(String key, int start, int end) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrangeWithScores(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrevrangeWithScores(String key, int start, int end) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrevrangeWithScores(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long zcard(String key) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zcard(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Double zscore(String key, String member) { Double result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zscore(key, member); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public List
sort(String key) { List
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.sort(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public List
sort(String key, SortingParams sortingParameters) { List
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.sort(key, sortingParameters); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long zcount(String key, double min, double max) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zcount(key, min, max); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrangeByScore(String key, double min, double max) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrangeByScore(key, min, max); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrevrangeByScore(String key, double max, double min) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrevrangeByScore(key, max, min); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrangeByScore(String key, double min, double max, int offset, int count) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrangeByScore(key, min, max, offset, count); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrevrangeByScore(String key, double max, double min, int offset, int count) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis .zrevrangeByScore(key, max, min, offset, count); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrangeByScoreWithScores(String key, double min, double max) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrangeByScoreWithScores(key, min, max); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrevrangeByScoreWithScores(String key, double max, double min) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrevrangeByScoreWithScores(key, max, min); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrangeByScoreWithScores(String key, double min, double max, int offset, int count) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrangeByScoreWithScores(key, min, max, offset, count); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Set
zrevrangeByScoreWithScores(String key, double max, double min, int offset, int count) { Set
result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zrevrangeByScoreWithScores(key, max, min, offset, count); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long zremrangeByRank(String key, int start, int end) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zremrangeByRank(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long zremrangeByScore(String key, double start, double end) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.zremrangeByScore(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Long linsert(String key, LIST_POSITION where, String pivot, String value) { Long result = null; ShardedJedis shardedJedis = redisService.getRedisClient(); if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.linsert(key, where, pivot, value); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } @SuppressWarnings("deprecation") public List
pipelined(ShardedJedisPipeline shardedJedisPipeline) { ShardedJedis shardedJedis = redisService.getRedisClient(); List result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.pipelined(shardedJedisPipeline); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Jedis getShard(String key) { ShardedJedis shardedJedis = redisService.getRedisClient(); Jedis result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.getShard(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public JedisShardInfo getShardInfo(String key) { ShardedJedis shardedJedis = redisService.getRedisClient(); JedisShardInfo result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.getShardInfo(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public String getKeyTag(String key) { ShardedJedis shardedJedis = redisService.getRedisClient(); String result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.getKeyTag(key); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Collection
getAllShardInfo() { ShardedJedis shardedJedis = redisService.getRedisClient(); Collection
result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.getAllShardInfo(); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; } public Collection
getAllShards() { ShardedJedis shardedJedis = redisService.getRedisClient(); Collection
result = null; if (shardedJedis == null) { return result; } boolean flag = false; try { result = shardedJedis.getAllShards(); } catch (Exception e) { log.error(e.getMessage(), e); flag = true; } finally { redisService.returnResource(shardedJedis, flag); } return result; }}

4、使用

在需要使用redisClient的地方注入

@Autowiredprivate RedisClient redisClient;

调用redisClient方法执行增删改查

//不存在就新增if( !redisClient.exists(auth.getName())){    redisClient.set(redisKey,userInfo.toString());}//存在才可以删除if( redisClient.exists(auth.getName())){    redisClient.del(redisKey);}//获取String userInfo = redisClient.get(username);

效果:通过查询redis可以看到数据成功的插入到redis了

127.0.0.1:6379> KEYS *1) "user1" 127.0.0.1:6379> get user1"user1;pwd2;b1f86e0a-8761-4467-b420-48d9783d3806;tl21uazmvnd4v3ee4bunesms;ROLE_USER"

 

转载地址:http://jioxl.baihongyu.com/

你可能感兴趣的文章
TCP/IP-协议族----17、应用层简单
查看>>
ZOJ1093 动态规划
查看>>
.Echo 命令中经常提到回显,是什么意思?
查看>>
MySQL在大数据Limit使用
查看>>
iOS中如何创建一个滑出式导航面板(1)
查看>>
Solr5.3.1整合IKAnalyzer
查看>>
Swift - 06 - 数值类型转换和类型别名
查看>>
华为3G模块EM770W在LINUX下的驱动安装
查看>>
omnet++4.0安装使用
查看>>
Jquery JSOPN在WebApi中的问题
查看>>
[React Testing] Conditional className with Shallow Rendering
查看>>
a or an
查看>>
Coursera课程《大家的python》(Python for everyone)课件
查看>>
PHP程序猿必须学习的第二课——站点安全问题预防
查看>>
2016第5周三
查看>>
Spring学习10-SpringMV核心组件2及SpringMVC项目示例
查看>>
hdu 5620 KK's Steel(推理)
查看>>
(笔记)电路设计(十五)之基本电路单元的认识
查看>>
nginx 日志获取不到远程访问ip问题解决
查看>>
有若干个字符串,比較找出当中最大者
查看>>