redis-cli 命令

 

  • auth  -->  密码认证
  • quit   -->  退出,关闭连接
  • ping  -->  返回 pong
  • echo  -->  打印字符串
  • select  -->  切换指定数据库,以索引号表示

 

  • client list  -->  获取连接到服务器的客户端连接列表
  • client kill  -->  关闭客户端连接
  • save  -->  同步保存数据到磁盘
  • bgsave  -->  在后台异步保存当前数据库的数据到磁盘
  • time  -->  返回当前服务器时间
  • info  -->  获取 Redis 服务器的各种信息和统计数值,
    • Server              -->     服务器信息
    • Clients              -->     连接客户端信息
    • Memory            -->     内存信息
    • Persistence      -->     RDB 和 AOF 的相关信息
    • Stats                 -->     一般统计信息
    • Replication       -->     主/从复制信息
    • CPU                 -->     CPU 计算量统计信息
    • Cluster             -->      集群信息
    • Keyspace        -->      数据库相关的统计信息

 

  • exists  -->  确认key是否存在
  • del     -->  删除key
  • type  -->  查看key对应值类型
  • keys  -->  查询满足条件的所有keys
  • randomkey  -->  随机返回一个key
  • rename  -->  重命名key,若新key存在则删除原来存在的key
  • dbsize  -->  返回key的总数
  • expire  -->  设置key有效时间,单位秒;设置小于等于 0 则表示删除key
  • ttl  -->  返回key剩余有效时间,永久有效返回 -1,不存在key返回 -2
  • move  -->   将指定的key移动到索引号表示的数据库
  • flushdb  -->  删除当前数据库所有的 key
  • flushall  -->  删除所有数据库的所有 key

 

String 类型

  • set  -->  设置 key/value 值对,值为 string
  • get  -->  返回 key 对应的 string 值
  • mget  -->  返回多个 key 的值
  • mset  -->  同时设置多个  key/value
  • incr  -->  给 key  的 value  增加 1 ,只当 value 是 integer 时以及不超过最大值(2^31-1)时有效
  • decr  -->  给 key 的 value  减少 1
  • append  -->  在字符串 value 后面连接新的 value
  • substr  -->  返回截取的字符串,substr key start end

 

List 类型

  • rpush  -->  向名称为 key 的列表尾部添加一个 string 元素
  • lpush  -->  向名称为 key 的列表头部添加一个元素
  • llen  -->  返回列表长度
  • lrange  -->  返回名称为 key 的列表从 start 到 end 之间的元素
  • ltrim  -->  截取列表元素,保留 start 到 end 之间的元素
  • lindex  -->  返回 index 处的元素
  • lset  -->  给 index 处的元素赋值为 value
  • lrem  -->  lrem key count value  删除count个值为value的元素,count为0表示删除所有值为value的元素,count>0表示从头至尾删除count个值为value的元素,count<0表示从尾到头删除 |count| 个值为value的元素
  • lpop  -->  返回并删除列表中的第一个元素
  • rpop  -->  返回并删除列表中的最后一个元素

 

Set 类型

  • sadd  -->  向名称为 key 的 set 中添加元素
  • srem  -->  删除名称为 key 的 set 中的元素
  • spop  -->  随机删除并返回名称为 key 的 set 中的一个元素
  • smove  -->  从名称为 srckey 的集合中的一个名称为 member 元素移动到名称为 dstkey 的集合
  • scard  -->  返回名称为 key 的集合的元素数量
  • sismember  -->  返回 member 是否是 key 集合中的元素
  • sinter  -->   求集合交集
  • sinterstore  -->  求集合交集并保存到 dstkey 的集合
  • sunion  -->  求集合并集
  • sunionstore  -->  求集合并集并保存到 dstkey 的集合
  • sdiff  -->  求集合差集,第一个集合中不存在后面集合中的元素,集合 a : {a,b,c} , 集合 b : {a} , 集合 c : { c } ,则sdiff a b c = { b }
  • sdiffstore  -->  求差集并保存到 dstkey 的集合
  • smembers  -->  列出集合中的元素
  • srandmember  -->  随机返回集合中的一个元素

 

ZSet 类型

  • zadd  -->  向名称为 key 的有序集合中添加元素 member,score用于排序,如果该元素已经存在,则更新该元素的 score
  • zrem  --> 删除名称为 key 的 zset 中的元素 member
  • zincrby  -->  如果在名称为 key 的 zset 中已经存在元素 member,则该元素的 score 增加 increment;否则向集合中添加该元素,其 score 的值为 increment
  • zrank  -->  返回名称为 key 的 zset(元素已按 score 从小到大排序)中 member 元素的 rank(即index,从0开始)
  • zrevrank  -->  返回名称为 key 的 zset(元素已按 score 从大到小排序)中 member 元素的 rank(即index,从0开始)
  • zrange  -->  返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素
  • zrevrange  -->  返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素
  • zrangebyscore  -->  返回名称为key的zset中score >= min且score <= max的所有元素
  • zcard  -->  返回名称为key的zset的基数
  • zscore  -->  返回名称为key的zset中元素的score
  • zremrangebyrank  -->  删除名称为key的zset中rank >= min且rank <= max的所有元素
  • zremrangebyscore  -->  删除名称为key的zset中score >= min且score <= max的所有元素
  • zunionstore
  • zinterstore

 

Hash 类型

  • hset  -->  将哈希表 key 中的字段 field 的值设为 value
  • hget  -->  返回哈希表 key 中的字段 field 的值
  • hlen  -->  返回哈希表 key  中字段数量
  • hkeys  -->  返回哈希表 key 中所有字段
  • hexists  -->  返回哈希表 key 中字段 field  是否存在
  • hdel  -->   删除哈希表 key 中字段 field
  • hgetall  -->  获取在哈希表中指定 key 的所有字段和值
  • hincrby  -->  为哈希表 key 中的指定字段的整数值加上增量 increment 
  • hincrbyfloat  -->  为哈希表 key 中的指定字段的浮点数值加上增量 increment
  • hmget  -->  获取所有给定字段的值
  • hmset  -->  同时将多个 field-value (域-值)对设置到哈希表 key 中
  • hsetnx  -->  只有在字段 field 不存在时,设置哈希表字段的值
  • hvals  -->  获取哈希表中所有值
  • hscan  -->  迭代哈希表中的键值对
posted @ 2019-09-18 22:04  SlowLee  阅读(1217)  评论(0编辑  收藏  举报