Jedis各api的用法总结

下面是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<String> mGet(String... var1);返回多个值

    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<String> lRange(String var1, long var2, long var4); 返回列表key中指定区间的元素,0表示第一个元素,-1代表最后一个元素

    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<String> sMembers(String var1); 返回集合 key 中的所有成员。不存在的 key 被视为空集合

    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<String> hMGet(String var1, String... var2);返回哈希表 key 中,一个或多个给定域的值。 如果给定的域不存在于哈希表,那么返回一个 null 值

    void hMSet(String var1, Map<String, String> var2); 同时将多个 field-value (域-值)对设置到哈希表 key 中。此命令会覆盖哈希表中已存在的域。

    Boolean hExists(String var1, String var2); 查看哈希表 key 中,给定域 field 是否存在

    Long hDel(String var1, String... var2); 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略

    Long hLen(String var1); 返回哈希表 key 中域的数量

    Map<String, String> hGetAll(String var1); 返回哈希表 key 中,所有的域和值

    Boolean lock(String var1, int var2, TimeUnit var3);  加锁方法,参数分别是键,时间,时间单位

    void unlock(String var1); 解锁方法

    String downgradeGet(String var1, Function<String, String> var2, int var3);  降级查询方法 ,首先走内存数据库查询,如查询不到,走function查询,查询成功设置该缓存,并将过期时间设置为expireTime,单位为秒 ,其中 key为整体键,默认按分隔符分隔为前缀后缀,后缀为function参数

    List<Boolean> batchSetNx(LinkedHashMap<String, String> var1); 批量setNx,按顺序返回setnx结果

    void set(Map<String, String> var1); 批量set数据

    List<String> getSet(LinkedHashMap<String, String> var1); 批量getSet数据

    List<String> get(List<String> var1); 按顺序批量查询key,并返回数据

    Boolean atomicSet(String var1, String var2, long var3, TimeUnit var5, boolean var6); 原子性的设置

    Set<String> keys(String pattern) key模糊匹配

    Set<String> zRange(String key, final long begin, final long end) 返回有序集合,可指定区间内的成员

    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数据,设置超时时间

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值