jedis常用命令

一、key的相关操作

1.校验key是否存在

        exists key名称

        存在返回1,不存在返回0

2.设置key的过期时间

        expire key名称 多少秒

        pexpire key名称 多少毫秒

        设置成功返回1,设置失败或不存在返回0

        两者区别就是expire是以秒为单位的,pexpire是以毫秒为单位的        

3.获取key剩余的秒数

        ttl key名称

        pttl key名称

        两者的区别就是ttl返回的是剩余的秒数,pttl返回的是剩余的毫秒数

4.移除key的过期时间,让key永不过期

        persist key名称

        移除成功返回1,不存在或者没有过期时间返回0

5.根据key获取存储类型

        type key名称

        none(key不存在)

        string(字符串)

        list(列表)

        set(集合)

        zset(有序集合)

        hash(哈希表)

6.根据key移除

        del key名称

        需要注意的是要先判断一下key是否存在

二、字符串相关操作

1.添加数据到redis

        set key名称 value值

        从redis2.6.12开始,添加成功返回"OK"

   JSON.toJSONString(obj).getBytes(Charset.forName(UTF_8));

        放入的时候需要转一下json

2.根据key获取值

        get key名称        

   JSON.parseObject(data, clazz);
   JSONArray.parseArray(str, clazz);

        取值得时候需要转成对象,或者集合

3.分布式锁

        setNx key名称 value值

        设置成功返回1,设置失败返回0

4.设置指定key的值,并返回旧值

        getSet key名称 value新值

        如果没有旧值或key不存在返回null

5.获取存储字符串的长度

        strlen key名称

        如果key不存在返回0

6.将key中存储的数值增一

        incr key名称

        incrBy key名称 每次要增加的数

        incrByFloat key名称 每次要增加的数

        如果key不存在,会先被初始化为0,然后再进行incr操作

        两者的区别是incr默认是从1开始,incrBy会设置起始值

7.将key中存储的数值减一

        decr key名称

        decrBy key名称 要减得数

8.为指定的key追加值

        append key名称 要追加的值

        需要注意的是这个key必须要先存在

三、set相关操作无序集合

1.将一个或多个元素加到集合中

        sadd key名称 value值

        sadd key名称 vaue1 value2

        可以同时添加多个元素,如果元素存在就忽略

        返回被添加到集合元素的个数,不包括已存在的

2.获取集合的成员数

        scard key名称

        返回集合的元素个数

3.将随机元素从集合中移除并返回

        spop key名称

        返回被移除的元素

四、zSet相关操作有序集合

1.添加元素到有序集合,有序集合是按照元素的score进行排列

        zadd key名称 score分数 value值

        添加成功返回1,已存在返回0

2.计算有序集合中元素的数量

        zcard key名称

        返回有序集合中元素的个数

3.根据key计算有序集合中指定分数区间的成员数

        zcount min最小分数 max最大分数

        返回分数区间的成员个数

4.返回有序集合中指定区间的成员,按分数值从小到大

        zrange key名称 下标起始参数 下标结束参数

        下标参数0为起始,-1表示最好一个成员,-2表示倒数第二个成员

5.返回有序集合中指定区间的成员,按分数值从大到小

        zrevrange key名称 下标起始参数 下标结束参数

        下标参数0为起始,-1表示最好一个成员,-2表示倒数第二个成员

6.通过分数返回指定区间内的成员,从小到大

         zrangeByScore key名称 起始分数 结束分数

7.返回有序集合中指定成员的排名,从小到大

        zrank key名称 value值

8.返回有序集合中指定成员的排名,从大到小

        zrevrank key名称 value值

9.移除有序集合中的成员

        zrem key名称 value值

        返回移除的个数

10.移除有序集合中给定排名区间的所有成员

        zremrangeByRank key名称 开始下标 结束下标

        下标从0开始

11.返回有序集合中成员的分数值

        zscore key名称 value值

        返回成员分数值

五、list相关操作

1.将一个或多个值插入到列表头部

        lpush key名称 value值

2.返回列表的长度

        llen key名称

3.通过索引获取列表中的元素

        lindex key名称 索引

        注意索引是从0开始,0代表最顶端

4.移除并返回列表的第一个元素

        lpop key名称

5.移除并返回列表的最后一个元素

        rpop key名称

六、Hash相关操作

1.为哈希表中的字段赋值,如果哈希表不存在则新建一个哈希表

        hset 哈希表key名称 字段key名称 字段对应的值

2.为哈希表中不存在的字段赋值

        hsetNx 哈希表key名称 字段key名称 字段对应的值

        如果不存在返回1,存在返回0,存在是值不会被覆盖

3.获取存储在哈希表中指定字段的值

        hget 哈希表key名称 字段key名称

        字段不存在时返回null

4.删除哈希表中key指定的字段

        hdel 哈希表key名称 字段key名称

5.查看哈希表中指定字段是否存在

        hexists 哈希表key名称 字段key名称

6.获取哈希表中的所有key,value

        hgetAll 哈希表key名称

七、redis危险操作

1.清空redis所有数据

        flushAll 

        注意:这个会清空所有库(0-15库都会被清空)

2.查询符合规则的key,相当于模糊查询

        keys "*要查询的数据*"

        注意:存在性能问题,会引发Reids锁,并增加Reids的cpu占用

八、分布式锁相关操作

1.获取分布式锁

        set key线程请求Id NX PX 多少毫秒

        例子:set 20220102 NX PX 6000

        PX:毫秒

        EX:秒

2.删除分布式锁

        ​​​​​​​

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值