redis之zset类型常用命令

**对key重命名:rename

eg:rename live_rank_weekly_20190215_0 live_rank_weekly_20190210_0

**模糊查找keys :keys *live_rank_weekly*

**删除keys: del live_rank_weekly_20190210_0

**查看key是否存在:exists live_rank_weekly_20190210_0

** 设置过期时间:expire

**查看key的剩余时间:ttl

**判断key的类型:type live_rank_weekly_20190215_0

**zadd*:添加member, score 排序,member已经存在,再次添加会更新;

eg:add myzset 1 two

**zrem*:移出member:

eg:zrem myzset two

**zrange: 按照scores从小到到查询

eg:zrange myzset 0 -1 withscores

**zincrby:-不存在member则添加,存在给score值从1增加了2,增加到3

eg:zincrby myzset2 2 "one"

**ZREVRANGE":返回名称为 key 的 zset( 按 score 从大到小排序)中的 index 从 start 到 end 的所有元素

eg:ZREVRANGE chat_room_total_num_by_group_197 0 -1

**zrevrank": 返回名称为 key 的 zset 中 member 元素的排名(按 score 从大到小排序)即下标

eg:zrevrank chat_room_total_num_by_group_197 2353305419778

(integer) 0

**zrangebyscore': 返回集合中 score 在给定区间的元素;

eg:zrangebyscore myzset3 2 3 withscores(返回了 score 在 2~3 区间的元素)

zrevrangebyscore group_manager_all_0 1535880600255 1535794200255

**zcount":返回集合中 score 在给定区间的数量

eg:zcount myzset3 2 3

**zcard":返回集合中元素个数

eg:zrange myzset3 0 -1 withscores

**zscore": zscore myzset3 two

**zremrangebyrank":删除集合中排名在给定区间的元素

eg"zremrangebyrank myzset3 3 3

修改时间:set fans_group_name_update_flag_2271608549378 1548671760000

设置过期时间:pexpireat fans_group_name_update_flag_2271608549378 1548671760000

pexpireat fans_group_name_update_flag_2271608549378 1548671760000

批量删除

redis-cli -p 6325 -a uxin001 keys "fans_group_member_push_flag_*" | xargs redis-cli -p 6325 -a uxin001 DEL

redis-cli -p 6325 -a uxin001 fans_group_member_buy_list "2354249875458_1234294281145942019*" | xargs

redis-cli -a uxin001 -p 6326 KEYS *preview_user_list* | xargs -L 1 redis-cli -a uxin001 -p 6326 del

猜你喜欢

转载自blog.csdn.net/qq_15550449/article/details/88559283