IDEA代码优化
This commit is contained in:
@@ -20,8 +20,8 @@ import java.util.concurrent.TimeUnit;
|
||||
* Redis工具类
|
||||
*
|
||||
* @author WangFan
|
||||
* @date 2018-02-24 下午03:09:50
|
||||
* @version 1.1 (GitHub文档: https://github.com/whvcse/RedisUtil )
|
||||
* @date 2018-02-24 下午03:09:50
|
||||
*/
|
||||
|
||||
@Component
|
||||
@@ -29,14 +29,14 @@ public class RedisUtil {
|
||||
@Autowired
|
||||
private StringRedisTemplate redisTemplate;
|
||||
|
||||
public void setRedisTemplate(StringRedisTemplate redisTemplate) {
|
||||
this.redisTemplate = redisTemplate;
|
||||
}
|
||||
|
||||
public StringRedisTemplate getRedisTemplate() {
|
||||
return this.redisTemplate;
|
||||
}
|
||||
|
||||
public void setRedisTemplate(StringRedisTemplate redisTemplate) {
|
||||
this.redisTemplate = redisTemplate;
|
||||
}
|
||||
|
||||
/** -------------------key相关操作--------------------- */
|
||||
|
||||
/**
|
||||
@@ -196,6 +196,7 @@ public class RedisUtil {
|
||||
|
||||
/**
|
||||
* 设置指定 key 的值
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
*/
|
||||
@@ -205,15 +206,17 @@ public class RedisUtil {
|
||||
|
||||
/**
|
||||
* 获取指定 key 的值
|
||||
*
|
||||
* @param key
|
||||
* @return
|
||||
*/
|
||||
public String get(String key) {
|
||||
return redisTemplate.opsForValue().get(key);
|
||||
return redisTemplate.opsForValue().get(key);
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回 key 中字符串值的子字符
|
||||
*
|
||||
* @param key
|
||||
* @param start
|
||||
* @param end
|
||||
@@ -259,10 +262,8 @@ public class RedisUtil {
|
||||
* 设置ASCII码, 字符串'a'的ASCII码是97, 转为二进制是'01100001', 此方法是将二进制第offset位值变为value
|
||||
*
|
||||
* @param key
|
||||
* @param postion
|
||||
* 位置
|
||||
* @param value
|
||||
* 值,true为1, false为0
|
||||
* @param offset 位置
|
||||
* @param value 值,true为1, false为0
|
||||
* @return
|
||||
*/
|
||||
public boolean setBit(String key, long offset, boolean value) {
|
||||
@@ -274,11 +275,9 @@ public class RedisUtil {
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @param timeout
|
||||
* 过期时间
|
||||
* @param unit
|
||||
* 时间单位, 天:TimeUnit.DAYS 小时:TimeUnit.HOURS 分钟:TimeUnit.MINUTES
|
||||
* 秒:TimeUnit.SECONDS 毫秒:TimeUnit.MILLISECONDS
|
||||
* @param timeout 过期时间
|
||||
* @param unit 时间单位, 天:TimeUnit.DAYS 小时:TimeUnit.HOURS 分钟:TimeUnit.MINUTES
|
||||
* 秒:TimeUnit.SECONDS 毫秒:TimeUnit.MILLISECONDS
|
||||
*/
|
||||
public void setEx(String key, String value, long timeout, TimeUnit unit) {
|
||||
redisTemplate.opsForValue().set(key, value, timeout, unit);
|
||||
@@ -289,7 +288,7 @@ public class RedisUtil {
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @return 之前已经存在返回false,不存在返回true
|
||||
* @return 之前已经存在返回false, 不存在返回true
|
||||
*/
|
||||
public boolean setIfAbsent(String key, String value) {
|
||||
return redisTemplate.opsForValue().setIfAbsent(key, value);
|
||||
@@ -300,8 +299,7 @@ public class RedisUtil {
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @param offset
|
||||
* 从指定位置开始覆写
|
||||
* @param offset 从指定位置开始覆写
|
||||
*/
|
||||
public void setRange(String key, String value, long offset) {
|
||||
redisTemplate.opsForValue().set(key, value, offset);
|
||||
@@ -330,7 +328,7 @@ public class RedisUtil {
|
||||
* 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
|
||||
*
|
||||
* @param maps
|
||||
* @return 之前已经存在返回false,不存在返回true
|
||||
* @return 之前已经存在返回false, 不存在返回true
|
||||
*/
|
||||
public boolean multiSetIfAbsent(Map<String, String> maps) {
|
||||
return redisTemplate.opsForValue().multiSetIfAbsent(maps);
|
||||
@@ -340,7 +338,7 @@ public class RedisUtil {
|
||||
* 增加(自增长), 负数则为自减
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @param increment
|
||||
* @return
|
||||
*/
|
||||
public Long incrBy(String key, long increment) {
|
||||
@@ -348,9 +346,8 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @param increment
|
||||
* @return
|
||||
*/
|
||||
public Double incrByFloat(String key, double increment) {
|
||||
@@ -526,10 +523,8 @@ public class RedisUtil {
|
||||
* 获取列表指定范围内的元素
|
||||
*
|
||||
* @param key
|
||||
* @param start
|
||||
* 开始位置, 0是开始位置
|
||||
* @param end
|
||||
* 结束位置, -1返回所有
|
||||
* @param start 开始位置, 0是开始位置
|
||||
* @param end 结束位置, -1返回所有
|
||||
* @return
|
||||
*/
|
||||
public List<String> lRange(String key, long start, long end) {
|
||||
@@ -548,7 +543,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @return
|
||||
@@ -558,7 +552,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @return
|
||||
@@ -591,7 +584,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @return
|
||||
@@ -601,7 +593,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @return
|
||||
@@ -611,7 +602,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @return
|
||||
@@ -647,8 +637,7 @@ public class RedisUtil {
|
||||
* 通过索引设置列表元素的值
|
||||
*
|
||||
* @param key
|
||||
* @param index
|
||||
* 位置
|
||||
* @param index 位置
|
||||
* @param value
|
||||
*/
|
||||
public void lSet(String key, long index, String value) {
|
||||
@@ -669,10 +658,8 @@ public class RedisUtil {
|
||||
* 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
|
||||
*
|
||||
* @param key
|
||||
* @param timeout
|
||||
* 等待时间
|
||||
* @param unit
|
||||
* 时间单位
|
||||
* @param timeout 等待时间
|
||||
* @param unit 时间单位
|
||||
* @return
|
||||
*/
|
||||
public String lBLeftPop(String key, long timeout, TimeUnit unit) {
|
||||
@@ -693,10 +680,8 @@ public class RedisUtil {
|
||||
* 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
|
||||
*
|
||||
* @param key
|
||||
* @param timeout
|
||||
* 等待时间
|
||||
* @param unit
|
||||
* 时间单位
|
||||
* @param timeout 等待时间
|
||||
* @param unit 时间单位
|
||||
* @return
|
||||
*/
|
||||
public String lBRightPop(String key, long timeout, TimeUnit unit) {
|
||||
@@ -734,9 +719,8 @@ public class RedisUtil {
|
||||
* 删除集合中值等于value得元素
|
||||
*
|
||||
* @param key
|
||||
* @param index
|
||||
* index=0, 删除所有值等于value的元素; index>0, 从头部开始删除第一个值等于value的元素;
|
||||
* index<0, 从尾部开始删除第一个值等于value的元素;
|
||||
* @param index index=0, 删除所有值等于value的元素; index>0, 从头部开始删除第一个值等于value的元素;
|
||||
* index<0, 从尾部开始删除第一个值等于value的元素;
|
||||
* @param value
|
||||
* @return
|
||||
*/
|
||||
@@ -981,8 +965,6 @@ public class RedisUtil {
|
||||
* 获取集合所有元素
|
||||
*
|
||||
* @param key
|
||||
* @param otherKeys
|
||||
* @param destKey
|
||||
* @return
|
||||
*/
|
||||
public Set<String> setMembers(String key) {
|
||||
@@ -1022,7 +1004,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param options
|
||||
* @return
|
||||
@@ -1046,7 +1027,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param values
|
||||
* @return
|
||||
@@ -1056,7 +1036,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param values
|
||||
* @return
|
||||
@@ -1103,10 +1082,8 @@ public class RedisUtil {
|
||||
* 获取集合的元素, 从小到大排序
|
||||
*
|
||||
* @param key
|
||||
* @param start
|
||||
* 开始位置
|
||||
* @param end
|
||||
* 结束位置, -1查询所有
|
||||
* @param start 开始位置
|
||||
* @param end 结束位置, -1查询所有
|
||||
* @return
|
||||
*/
|
||||
public Set<String> zRange(String key, long start, long end) {
|
||||
@@ -1130,10 +1107,8 @@ public class RedisUtil {
|
||||
* 根据Score值查询集合元素
|
||||
*
|
||||
* @param key
|
||||
* @param min
|
||||
* 最小值
|
||||
* @param max
|
||||
* 最大值
|
||||
* @param min 最小值
|
||||
* @param max 最大值
|
||||
* @return
|
||||
*/
|
||||
public Set<String> zRangeByScore(String key, double min, double max) {
|
||||
@@ -1144,10 +1119,8 @@ public class RedisUtil {
|
||||
* 根据Score值查询集合元素, 从小到大排序
|
||||
*
|
||||
* @param key
|
||||
* @param min
|
||||
* 最小值
|
||||
* @param max
|
||||
* 最大值
|
||||
* @param min 最小值
|
||||
* @param max 最大值
|
||||
* @return
|
||||
*/
|
||||
public Set<TypedTuple<String>> zRangeByScoreWithScores(String key,
|
||||
@@ -1156,7 +1129,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param min
|
||||
* @param max
|
||||
@@ -1224,7 +1196,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param min
|
||||
* @param max
|
||||
@@ -1318,7 +1289,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param otherKeys
|
||||
* @param destKey
|
||||
@@ -1359,7 +1329,6 @@ public class RedisUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param key
|
||||
* @param options
|
||||
* @return
|
||||
@@ -1370,6 +1339,7 @@ public class RedisUtil {
|
||||
|
||||
/**
|
||||
* 获取Redis List 序列化
|
||||
*
|
||||
* @param key
|
||||
* @param targetClass
|
||||
* @param <T>
|
||||
|
||||
Reference in New Issue
Block a user