3.redis其它命令

1.阻塞式列表弹出命令&列表之间移动元素命令:

    BLPOP:从第一个非空列表中弹出位于最左端的元素;如果列表为空,则在指定时间内阻塞并等待可弹出的元素出现;

    BRPOP:从第一个非空列表中弹出位于最右端的元素;如果列表为空,则在指定内阻塞并等待可弹出的元素出现;

    RPOPLPUSH:从第一个列表最右端弹出一个元素并存入第二个列表最左端;

    BRPOPLPUSH:从第一个列表最右端弹出一个元素并存入第二个列表最左端;如果第一个列表为空,等待timeout秒;

2.集合常用的命令:

    SADD:将一个或多个元素添加到集合里,并返回新增的元素数量;

    SREM:将一个或多个元素从集合里删除,并返回删除的元素数量;

    SISMEMBER:检查元素item是否存在与集合里;

    SCARD:返回集合包含的元素数量;

    SMEMBERS:返回集合包含的所有元素;

    SRANDMEMBER:从集合里随机返回一个或多个元素;

    SPOP:随即删除集合中的一个元素并返回被删除的元素;

    SMOVE:从集合1中删除一个元素并添加到集合2中;

3.处理多个集合关系的命令:

    SDIFF:返回存在于集合1,但不存在于集合2中的元素;

    SDIFFSTORE:将存在于集合1,但不存在于集合2中的元素返回并存储;

    SINTER:返回同时存在于所有集合中的元素;

    SINTERSTORE:将同时存在于所有集合中的元素返回并存储;

    SUNION:返回至少存在于一个集合中的元素;

    SUNIONSTORE:返回至少存在于一个集合中的元素并存储;

4.添加和删除键值对的散列操作:

    HMGET:从散列中获取一个或多个键的值;

    HMSET:为散列中一个或多个键设置值;

    HDEL:删除散列里面一个或多个键值对,返回被删除的键值对数量;、

    HLEN:返回散列包含的键值对数量;

    HEXISTS:检出键是否在散列中;

    HKEYS:获取散列所有的键;

    HVALS:获取散列所有的值;

    HGETALL:获取散列所有的键值对;

    HINCRBY:将键key存储的值加上指定的整数;

    HINCRBYFLOAT:将键key存储的值加上指定的浮点数;

5.zset批量操作命令:

    ZREVRANK:从大到小返回zset里元素排名;

    ZREVRANGE:从给定范围里从大到小返回zset里元素排名;

    ZRANGEBYSCORE:返回指定值范围里的元素;

    ZREVRANGEBYSCORE:返回指定值范围里的元素,并按照从大到小的顺序排列;

    ZREMRANGEBYRANK:移除指定排名范围里的元素;

    ZREMRANEBYSCORE:移除指定值范围里的元素;

    ZINTERSTORE:对集合进行交集运算;

    ZUNIONSTORE:对集合进行并集运算;

6.发布与订阅命令:

    SUBSCRIBE:订阅给定的一个或多个频道;

    UNSUBSCRIBE:退订给定的一个或多个频道;

    PUBLISH:向频道发送消息;

    PSUBSCRIBE:订阅符合条件的所有频道;

    PUNSUBSCRIBE:退订符合条件的所有频道;

7.处理过期时间命令:

    PERSIST:移除key的过期时间;

    TTL:查看key距离过期还有多少秒;

    EXPIRE:让key在指定秒数后过期;

    EXPOREAT:让key在指定时间过期;

    PTTL:查看key举了国企还有多少毫秒;

    PEXPIRE:让key在指定毫秒数后过期;

    PEXPIREAT:让key在指定时间过期(精度为毫秒级);

8.其他命令:

    SORT:按给定条件排序;

猜你喜欢

转载自blog.csdn.net/qq_27304213/article/details/81051658