下面是jedis工具类的各个方法的使用简略说明,主要给自己做一个备忘
Boolean isAlive();
Long del(String var1);
Long del(String... var1);
DataType type(String var1); 返回要查询的key的类型
Boolean expire(String var1, long var2, TimeUnit var4); 设置键的过期时间
Boolean expireAt(String var1, Date var2);以 UNIX 时间戳(unix timestamp)格式设置过期时间
Boolean persist(String var1); 移除给定 key 的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。
Long ttl(String var1);以秒为单位返回给定key的剩余生存时间,-1就是没有设置过期时间,永久生效
Long pTtl(String var1);以毫秒为单位返回给定key的剩余生存时间,-1就是没有设置过期时间,永久生效
String get(String var1);
void set(String var1, String var2);
String getSet(String var1, String var2); 设置key的值,返回该key的原值
List
Boolean exists(String var1);判断该key是否存在
Boolean setNX(String var1, String var2); 在指定的key不存在时,设置值
Long incr(String var1);将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
Double incrBy(String var1, double var2);将 key 中储存的数字值增指定量。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
Long decr(String var1);将 key 中储存的数字值减一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
Long decrBy(String var1, long var2);将 key 中储存的数字值减指定量。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
Long append(String var1, String var2);在指定key追加字符串,若key不存在就相当于set
Long rPush(String var1, String... var2);将一个或多个值 value 插入到列表 key 的表尾(最右边)。如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾,如果 key 不存在,一个空列表会被创建并执行 RPUSH 操作。当 key 存在但不是列表类型时,返回一个错误
Long lPush(String var1, String... var2);将一个或多个值插入到列表key的表头,顺序是按值从右往左,依次插入列表头部
Long lLen(String var1);返回列表长度
List
void lTrim(String var1, long var2, long var4); 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除
String lIndex(String var1, long var2); 返回列表 key 中,下标为 index 的元素
void lSet(String var1, long var2, String var4);//根据下标设置列表中的元素的值
String lPop(String var1); 移除并返回列表的第一个元素
String rPop(String var1); 移除并返回列表的最后一个元素
Long sAdd(String var1, String... var2);将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略
Long sRem(String var1, String... var2); 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
Long sCard(String var1);返回集合中元素的数量
Boolean sIsMember(String var1, String var2);判断 member 元素是否集合 key 的成员
Set
Boolean zAdd(String var1, double var2, String var4);将一个或多个 member 元素及其 score 值加入到有序集 key 当中,三个值分别是键,分数,值
Long zRem(String var1, String... var2); 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略
Long zCount(String var1, double var2, double var4); 返回有序集 key 的基数。
Long zRank(String var1, String var2); 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列。 排名以 0 为底,也就是说, score 值最小的成员排名为 0 。
Double zScore(String var1, String); 返回有序集 key 中,成员 member 的 score 值。
Boolean hSet(String var1, String var2, String var3); 将哈希表 key 中的域 field 的值设为 value
Boolean hSetNX(String var1, String var2, String var3); 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。 若域 field 已经存在,该操作无效。
String hGet(String var1, String var2); 返回哈希表 key 中给定域 field 的值
List
void hMSet(String var1, Map
Boolean hExists(String var1, String var2); 查看哈希表 key 中,给定域 field 是否存在
Long hDel(String var1, String... var2); 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略
Long hLen(String var1); 返回哈希表 key 中域的数量
Map
Boolean lock(String var1, int var2, TimeUnit var3); 加锁方法,参数分别是键,时间,时间单位
void unlock(String var1); 解锁方法
String downgradeGet(String var1, Function
List
void set(Map
List
List
Boolean atomicSet(String var1, String var2, long var3, TimeUnit var5, boolean var6); 原子性的设置
Set
Set
Long zRemRangeByScore(String key, final double min, final double max) 移除有序集合,指定分数(score)区间内的所有成员
Long zCard(String key) 计算集合中元素的数量
boolean setEx(String key, String value, long timeout, TimeUnit unit) set数据,设置超时时间