黑帽联盟

 找回密码
 会员注册
查看: 239|回复: 0
打印 上一主题 下一主题

[其它] redis内部命令,查询key过期时间 redis 查询所有key的过期时间

[复制链接]

852

主题

38

听众

3177

积分

白金VIP

Rank: 8Rank: 8

  • TA的每日心情
    开心
    2024-3-7 12:52
  • 签到天数: 1538 天

    [LV.Master]伴坛终老

    一、针对key的操作

    1.1 del key [key .. ]: 删除指定的一个或者多个key;
    1.2 dump key:序列化给定的key
    1.3 restore key ttl serialized-value:反序列化到key
    1.4 exists key:判断某一key是否存在
    1.5 expire key seconds:设置key的过期时间
    ① set命令可以覆盖过期时间:不改变key的操作不会影响key的生存时间
    ② rename也不会改变key的过期时间
    ③ persist命令可以删除key的过期时间,即永久
    ④ ttl可以查看redis中key的过期时间
    1.6 expireat key timestamp:设置key的生存时间
    1.7 keys pattern:查找所有符合给定模式pattern的key
    1.8 move key db:将当前数据库中的key移动数据库 db中。使用select db可以切换数据库
    1.9 persist key:移除给定 key 的生存时间
    1.10 pexpire,pexpireat:设置key的过期、生存时间,单位毫秒
    1.11 ttl,pttl:key的剩余过期时间,单位秒,单位是毫秒
    1.12 randomkey:随机返回一个key
    1.13 rename key newkey:将 key 改名为 newkey ,当newkey存在时会覆盖
    1.14 renamenx key newkey:当newkey不存在时,将key改名为newkey
    1.15 sort key [by pattern] [get pattern [get pattern]] [limit offset count][asc | desc] [alpha] [store destination] :排序,pattern可以有 *字符出现
    1.16 type key:返回key所存储的值的类型none,string,list,set,zset,hash
    1.17 scan [db] cursor [MATCH pattern] [COUNT count]:增量式代。类似有 sscan,hscan,zscan
    ① SCAN命令用于迭代当前数据库中的数据库键。返回结果为:用于下一次迭代的新游标;所有被迭代的元素
    ② SSCAN 命令用于迭代集合键中的 元素。
    ③ HSCAN 命令用于迭代哈希键中的 键值对。
    ④ ZSCAN 命令用于迭代有序集合中的 元素(包括元素成员和元素分值)

    二、String操作

    2.1 append key value:将value追加到原先值的末尾
    2.2 bitcount key [start] [end]:计算给定字符串中,设置为1的比特位的数据量。
    ① 注意字符串"1"对应的十进制为49,二进制为00110001
    ② 可以通过setbit key offset value
    2.3 bitop operation destkey key [key ...] :对key的二进制字符串进行元操作,operation可以是and,or, not,xor。
    2.4 decr key:将key中存储的数字值减一,与incr命令相反。
    2.5 decrby key decrement:将key所存储的值减去减量decrement与incrby命令相反。
    2.6 get key
    2.7 getbit key offset:获取key中所存储字符串值对应偏移量上的bit
    2.8 getrange key start end:返回key中字符串值的子字符串
    2.9 getset key value:设置key的值为value,并返回key的旧值
    2.10 mget key [key ...] :返回指定的多个key的值
    2.11 mset key value [key value ...] :同时设置多个key-value值
    2.12 msetnx key value [key value ...] :当且仅当所有的key都不存在时,同时设置多个key-value对。
    2.13 set key value [EX second] [PX millisceonds] [NX|XX]
    ① setex key second value , 设置key的同时设置过期时间单位为秒
    ② psetex key millisceonds value , 过期时间单位为毫秒
    ③ setbit key offset value , 设置指定偏移量上的位
    ④ setnx key value , 当且仅当key不存在时设置key的value
    ⑤ setrange key offset value , 从offset开始,用value参数覆盖key中的值
    2.14 strlen key:返回key中所存字符串的长度

    三、 Hash操作

    3.1 hdel key field [field ...] :删除哈希表key中的一个或多个指定域
    3.2 hexists key field:查看哈希表key中给定的field是否存在
    3.3 hget key feild:查看哈希表key中给定的field的值
    ① hgetall key:查看哈希表key中所有的field的值
    ② hmget key field [field ...] :返回哈希表key中一个或多个给定域的值
    3.4 hincrby key field increment:为哈希表key中的field的值加上增量increment
    3.5 hkeys key:获取哈希表key中的所有域
    3.6 hlen key:返回哈希表key中域的数量
    3.7 hset key field value:设置哈希表key中field的值
    ① hmset key field value [field value] :同时设置过个field的值
    ② hsetnx key field value:当field不存在时,设置field的值
    3.8 hvals key:返回哈希表key中所有域的值
    3.9 hstrlen key field:返回哈希表key中给定field关联值的字符长度

    四、List操作(List相当于堆栈)

    4.1 lpush key value [value ...] :将一个或者多个值插入到列表key的表头
    ① rpush key value [value ...] :将一个或者多个值插入到列表key的表尾
    ② lpushx key value:当且仅当key存在时将值value插入到key的表头
    ③ rpushx key value:当且仅当key存在时将值value插入到key的表尾
    4.2 lpop key:移除并返回列表key的头元素
    ① rpop key :移除并返回列表的尾元素
    ② blpop key [key ...] timeout:lpop的阻塞式指令
    ③ brpop key [key ...] timeout:rpop的阻塞式指令
    ④ rpoplpush source destination:将列表Source的尾元素弹出以及返回客户端,并且将该元素插入到destination列表中
    ⑤ brpoplpush source destination timeout:rpoplpush的阻塞版
    4.3 lindex key index:返回key中下表为index的元素
    4.4 linsert key before|after pivot value:将值value插入到key中,位为pivot之前或者之后
    4.5 llen key:返回列表key的长度
    4.6 lrange key start stop:返回列表key中指定区间内的元素
    4.7 lrem key count value:根据count的值,移除列表中与参数value相等的元素
    4.8 lset key index value:将列表key下表为index的元素值设置为value
    4.9 ltrim key start stop:对一个列表进行trim

    五、Set操作(不可重复)

    5.1 sadd keymember [member ...] :将元素加入到集合key中,已经有的忽略
    5.2 scard key:返回集合key的元素个数
    5.3 sdiff key [key ...]:返回一个集合的全部成员,该集合是所有给定集合之间的差集
    5.4 sdiffstore destination key [key ...]:放回集合之间的差集,并将它保存在destination集合中
    5.5 sinter key [key ...] :返回集合中给定集合的交集
    5.6 sinterstore destination key [key ...]:返回给定集合之间的差集,并将它保存在destination集合中
    5.7 sismember key member:判断member元素是否为集合key成员
    5.8 smembers key:返回集合中的所有成员
    5.9 smove source destination member:将member元素从source集合移动到destination集合
    5.10 spop key:移除并返回集合中的一个随机元素
    5.11 srandmember key [count] :返回指定count个数的集合,count为正数表示不能重复,负数可以重复
    5.12 srem key member [member ...]:移除集合key中的多个元素
    5.13 sunion key [key ...] :返回所有指定key的并集
    5.14 sunionstore destination key [key ...] 六、ZADD操作(有序集合)

    6.1 zadd key source member [[source member] [...]]:将一个或者多个member元素及其score值加入到有序集合key中
    6.2 zcard key:返回有序集合key的元素个数
    6.3 zcount key min max:返回有序集合key中,score值在min和max之间的元素个数
    6.4 zincrby key increment member:为有序集合key的成员member的score值加上增量increment
    6.5 zrange key start stop:返回有序集key中,指定下标区间内的成员
    ① zrevrange key start stop [withscores] :返回指定区间内的成员递减顺序
    ② zrevrangebyrank key max min [withscores] [limit offset count]
    6.6 zrangebyscore key min max [withscopes] [limit offset count]:返回score值介于min和max之间的集合
    6.7 zrank key member:返回有序集key中成员member的排名
    ① zrevrank key member:返回有序集key中成员member的递减排名
    6.8 zrem key member [member ...]:移除有序集key中的多成员

    ① zremrangebyrank key start stop:移除有序集key中,指定排名区间内的所有成员
    ② zremrangebyscore key min max , 移除有序集key中,指定score范围内的成员
    6.9 zscore key member:返回成员member的score值

    七、pub/sub(发布、订阅)

    7.1 psubscribe pattern [pattern ...]:订阅一个或者多个符合给定模式的频道
    7.2 publish channel message:将信息message发送到指定的频道channel
    7.3 pubsub <subcommand> [argument ...]:查看订阅与发布系统状态的内省命令
    eg pubsub channels [pattern] :列出当前的活跃频道,订阅模式的客户端不计算在内
    eg pubsub numsub [channel-1 ...] :返回给定频道的订阅者数量,订阅模式的客户端不计算在内
    7.4 punsubscribe [pattern ...] :指示客户端退订所有给定模式
    7.5 subscribe channel [channel ...] :订阅给定的一个或者多个频道信息
    7.6 unsubscribe [channel ...] :指示客户端退订给定的频道

    八、Transaction(事务)

    8.1 discard:取消执行事务块内的所有命令
    8.2 exec:执行事务块内的命令
    8.3 multi:标记一个事务块的开始
    8.4 unwatch:取消watch命令对所有key的监视
    8.5 watch key [key ...]:监视一个或者多个key,如果事务执行之前,这个kye被其它命令所动,则事务被打断

    九、Connection(连接)

    9.1 auth password:登录redis时输入密码
    9.2 echo message:打印一个特定的信息message,测试时使用
    9.3 ping:测试与服务器的连接,如果正常则返回pong
    9.4 quit:请求服务器关闭与当前客户端的连接
    9.5 select index:切换到指定的数据库

    十、Server(服务器)

    10.1 bgsave:后台异步保存数据到硬盘
    10.2 client setname/client getname:为连接设置、获取名字
    10.3 client kill ip:port:关闭地址为 ip:port的客户端
    10.4 client list:以人类可读的方式,返回所有的连接客户端信息和统计数据
    10.5 config get parameter:取得运行redis服务器的配置参数
    10.6 config set parameter value:设置redis服务器的配置参数
    10.7 config resetstat:重置info命令的某些统计数据
    10.8 dbsize:返回当前数据库中key的数量
    10.9 flushall:清空整个redis服务器的数据(删除所有数据库的所有 key)
    10.10 flushdb:清空当前数据库中的所有key
    10.11 info [section] :返回redis服务器的各种信息和统计数据
    10.12 lastsave:返回最近一次redis成功将数据保存到磁盘时的时间
    10.13 monitor:实时打印出redis服务器接收到的指令
    10.14 save 将当前 Redis:实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘
    10.15 slaveof host port:将当前服务器转变为指定服务器的从属服务器
    10.16 slowlog subcommand [argument] :Redis 用来记录查询执行时间的日志系统


    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部