<!-- NewPage -->
<!-- Generated by javadoc (version 1.7.0_51) on Tue Nov 21 14:25:55 CST 2017 -->
JedisUtils
<script type="text/javascript">// <![CDATA[ if (location.href.indexOf('is-external=true') == -1) { parent.document.title="JedisUtils"; } // ]]></script><noscript> <div>您的浏览器已禁用 JavaScript。</div> </noscript> <!-- ========= START OF TOP NAVBAR ======= -->
<script type="text/javascript">// <![CDATA[ allClassesLink = document.getElementById("allclasses_navbar_top"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } // ]]></script>
<!-- -->
<!-- ======== START OF CLASS DATA ======== -->
com.youquhd.common.redis
类 JedisUtils
- java.lang.Object
-
- com.youquhd.common.redis.JedisUtils
-
public class JedisUtils extends java.lang.ObjectJedis常用功能-
作者:
- liucx
- <!-- =========== FIELD SUMMARY =========== -->
- <!-- -->
字段概要
字段 限定符和类型 字段和说明 static java.lang.StringPK
- <!-- -->
构造器概要
构造器 构造器和说明 JedisUtils()
- <!-- -->
方法概要
方法 限定符和类型 方法和说明 static longdel(java.lang.String key)删除缓存static longdelObject(java.lang.String key)删除缓存static booleanexists(java.lang.String key)缓存是否存在static booleanexistsObject(java.lang.String key)缓存是否存在static voidexpire(java.lang.String key, int sessionSeconds)更新缓存时间static java.lang.Stringget(java.lang.String key)根据key获取缓存static byte[]getBytesKey(java.lang.Object object)获取byte[]类型objectstatic java.util.List<java.lang.String>getList(java.lang.String key)获取List缓存static java.lang.ObjectgetObject(java.lang.String key)获取缓存static java.lang.ObjectgetObjectKey(byte[] key)获取byte[]类型Keystatic java.util.List<?>getObjectList(java.lang.String key, int start, int end)获取List缓存 start传0 end传-1查询全部static java.util.Map<java.lang.String,java.lang.Object>getObjectMap(java.lang.String key)获取Map缓存static java.util.Set<java.lang.Object>getObjectSet(java.lang.String key)获取缓存static redis.clients.jedis.JedisgetResource()获取资源static java.util.Set<java.lang.String>getSet(java.lang.String key)获取缓存static longincrementAndGet(java.lang.String key)获取自增id 该方法单机每秒并发在1100左右static longlistAdd(java.lang.String key, java.lang.String... value)向List缓存中添加值,在list后面追加static longlistObjectAdd(java.lang.String key, java.lang.Object... value)向List缓存中添加值,在原来list的后面增加static booleanmapExists(java.lang.String key, java.lang.String mapKey)判断Map缓存中的Key是否存在static java.lang.StringmapPut(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> value)向Map缓存中添加值static longmapRemove(java.lang.String key, java.lang.String mapKey)移除Map缓存中的值static voidreturnBrokenResource(redis.clients.jedis.Jedis jedis)归还资源static voidreturnResource(redis.clients.jedis.Jedis jedis)释放资源static java.lang.Stringset(java.lang.String key, java.lang.String value, int cacheSeconds)设置缓存static longsetList(java.lang.String key, java.util.List<java.lang.String> value, int cacheSeconds)设置List缓存,如果该key值原来就 存在,覆盖原来的static java.lang.StringsetMap(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> value, int cacheSeconds)设置Map缓存static longsetNx(java.lang.String key, int cacheSeconds)设置分布式事物锁 1、返回0表示锁已经存在,返回1表示获得锁成功static java.lang.StringsetObject(java.lang.String key, java.lang.Object value, int cacheSeconds)设置缓存static longsetObjectList(java.lang.String key, java.util.List<?> value, int cacheSeconds)设置List缓存,如果该key值已经存在,覆盖原来的值static longsetObjectSet(java.lang.String key, java.util.Set<java.lang.Object> value, int cacheSeconds)设置Set缓存static longsetSet(java.lang.String key, java.util.Set<java.lang.String> value, int cacheSeconds)设置Set缓存static longsetSetAdd(java.lang.String key, java.lang.String... value)向Set缓存中添加值static longsetSetObjectAdd(java.lang.String key, java.lang.Object... value)向Set缓存中添加值static byte[]toBytes(java.lang.Object object)Object转换byte[]类型static java.lang.ObjecttoObject(byte[] bytes)byte[]型转换Object
- <!-- -->
- <!-- ============ FIELD DETAIL =========== -->
- <!-- -->
字段详细资料
<!-- -->-
PK
public static final java.lang.String PK
-
另请参阅:
- 常量字段值
-
- <!-- -->
方法详细资料
<!-- -->-
setNx
public static long setNx(java.lang.String key, int cacheSeconds)设置分布式事物锁 1、返回0表示锁已经存在,返回1表示获得锁成功-
参数:
-
key- -
cacheSeconds-
返回:
-
-
incrementAndGet
public static long incrementAndGet(java.lang.String key)
获取自增id 该方法单机每秒并发在1100左右-
参数:
-
key- 键
返回:
- 值
-
-
get
public static java.lang.String get(java.lang.String key)
根据key获取缓存-
参数:
-
key- 键
返回:
- 值
-
-
set
public static java.lang.String set(java.lang.String key, java.lang.String value, int cacheSeconds)设置缓存-
参数:
-
key- 键 -
value- 值 -
cacheSeconds- 超时时间,0为不超时
返回:
-
-
expire
public static void expire(java.lang.String key, int sessionSeconds)更新缓存时间-
参数:
-
key- key值 -
sessionSeconds- 更新多长时间
-
-
setObject
public static java.lang.String setObject(java.lang.String key, java.lang.Object value, int cacheSeconds)设置缓存-
参数:
-
key- 键 -
value- 值 -
cacheSeconds- 超时时间,0为不超时
返回:
-
-
getObject
public static java.lang.Object getObject(java.lang.String key)
获取缓存-
参数:
-
key- 键
返回:
- 值
-
-
setList
public static long setList(java.lang.String key, java.util.List<java.lang.String> value, int cacheSeconds)设置List缓存,如果该key值原来就 存在,覆盖原来的-
参数:
-
key- 键 -
value- 值 -
cacheSeconds- 超时时间,0为不超时
返回:
-
-
getList
public static java.util.List<java.lang.String> getList(java.lang.String key)
获取List缓存-
参数:
-
key- 键
返回:
- 值
-
-
listAdd
public static long listAdd(java.lang.String key, java.lang.String... value)向List缓存中添加值,在list后面追加-
参数:
-
key- 键 -
value- 值
返回:
-
-
setObjectList
public static long setObjectList(java.lang.String key, java.util.List<?> value, int cacheSeconds)设置List缓存,如果该key值已经存在,覆盖原来的值-
参数:
-
key- 键 -
value- 值 -
cacheSeconds- 超时时间,0为不超时
返回:
-
-
listObjectAdd
public static long listObjectAdd(java.lang.String key, java.lang.Object... value)向List缓存中添加值,在原来list的后面增加-
参数:
-
key- 键 -
value- 值
返回:
-
-
getObjectList
public static java.util.List<?> getObjectList(java.lang.String key, int start, int end)获取List缓存 start传0 end传-1查询全部-
参数:
-
key- -
start- 列表开始值 从0开始计数 ,(可以是负数,当为负数的时候值列表结尾的偏移量,如-2知道从倒数第二条开始) -
end- 取列表结尾的数
返回:
-
-
getSet
public static java.util.Set<java.lang.String> getSet(java.lang.String key)
获取缓存-
参数:
-
key- 键
返回:
- 值
-
-
getObjectSet
public static java.util.Set<java.lang.Object> getObjectSet(java.lang.String key)
获取缓存-
参数:
-
key- 键
返回:
- 值
-
-
setSet
public static long setSet(java.lang.String key, java.util.Set<java.lang.String> value, int cacheSeconds)设置Set缓存-
参数:
-
key- 键 -
value- 值 -
cacheSeconds- 超时时间,0为不超时
返回:
-
-
setObjectSet
public static long setObjectSet(java.lang.String key, java.util.Set<java.lang.Object> value, int cacheSeconds)设置Set缓存-
参数:
-
key- 键 -
value- 值 -
cacheSeconds- 超时时间,0为不超时
返回:
-
-
setSetAdd
public static long setSetAdd(java.lang.String key, java.lang.String... value)向Set缓存中添加值-
参数:
-
key- 键 -
value- 值
返回:
-
-
setSetObjectAdd
public static long setSetObjectAdd(java.lang.String key, java.lang.Object... value)向Set缓存中添加值-
参数:
-
key- 键 -
value- 值
返回:
-
-
getObjectMap
public static java.util.Map<java.lang.String,java.lang.Object> getObjectMap(java.lang.String key)
获取Map缓存-
参数:
-
key- 键
返回:
- 值
-
-
setMap
public static java.lang.String setMap(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> value, int cacheSeconds)设置Map缓存-
参数:
-
key- 键 -
value- 值 -
cacheSeconds- 超时时间,0为不超时
返回:
-
-
mapPut
public static java.lang.String mapPut(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> value)向Map缓存中添加值-
参数:
-
key- 键 -
value- 值
返回:
-
-
mapRemove
public static long mapRemove(java.lang.String key, java.lang.String mapKey)移除Map缓存中的值-
参数:
-
key- 键 -
value- 值
返回:
-
-
mapExists
public static boolean mapExists(java.lang.String key, java.lang.String mapKey)判断Map缓存中的Key是否存在-
参数:
-
key- 键 -
value- 值
返回:
-
-
del
public static long del(java.lang.String key)
删除缓存-
参数:
-
key- 键
返回:
-
-
delObject
public static long delObject(java.lang.String key)
删除缓存-
参数:
-
key- 键
返回:
-
-
exists
public static boolean exists(java.lang.String key)
缓存是否存在-
参数:
-
key- 键
返回:
-
-
existsObject
public static boolean existsObject(java.lang.String key)
缓存是否存在-
参数:
-
key- 键
返回:
-
-
getResource
public static redis.clients.jedis.Jedis getResource() throws redis.clients.jedis.exceptions.JedisException获取资源-
返回:
抛出:
-
redis.clients.jedis.exceptions.JedisException
-
-
returnBrokenResource
public static void returnBrokenResource(redis.clients.jedis.Jedis jedis)
归还资源-
参数:
-
jedis- -
isBroken-
-
-
returnResource
public static void returnResource(redis.clients.jedis.Jedis jedis)
释放资源-
参数:
-
jedis- -
isBroken-
-
-
getBytesKey
public static byte[] getBytesKey(java.lang.Object object)
获取byte[]类型object-
参数:
-
object-
返回:
-
-
getObjectKey
public static java.lang.Object getObjectKey(byte[] key)
获取byte[]类型Key-
参数:
-
key-
返回:
-
-
toBytes
public static byte[] toBytes(java.lang.Object object)
Object转换byte[]类型-
参数:
-
key-
返回:
-
-
toObject
public static java.lang.Object toObject(byte[] bytes)
byte[]型转换Object-
参数:
-
key-
返回:
-
-
- <!-- -->
<!-- ======= START OF BOTTOM NAVBAR ====== --> <!-- ======== END OF BOTTOM NAVBAR ======= -->

JedisUtils是一个用于简化Redis操作的工具类,提供了包括缓存读写、List/Set/Map操作、分布式锁实现等功能。支持缓存的设置与获取、缓存有效期更新、资源获取与释放等。
1147

被折叠的 条评论
为什么被折叠?



