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 --> 迭代哈希表中的键值对