Redis 是一个开源的内存数据结构存储系统,常用于缓存、消息队列、实时分析等场景。Redis 提供了丰富的命令行工具(redis-cli)来操作数据。以下是一些常用的 Redis 命令行操作命令:
1. 连接与基本操作
redis-cli
: 启动 Redis 命令行客户端。PING
: 测试与 Redis 服务器的连接,返回PONG
。AUTH password
: 使用密码进行身份验证(如果 Redis 配置了密码)。QUIT
: 退出 Redis 命令行客户端。
2. 键(Key)操作
SET key value
: 设置指定键的值。GET key
: 获取指定键的值。DEL key [key ...]
: 删除一个或多个键。EXISTS key
: 检查键是否存在。EXPIRE key seconds
: 设置键的过期时间(以秒为单位)。TTL key
: 获取键的剩余生存时间(以秒为单位)。KEYS pattern
: 查找所有符合给定模式的键(例如KEYS *
查找所有键)。RENAME key newkey
: 重命名键。TYPE key
: 返回键所存储的值的类型。
3. 字符串(String)操作
APPEND key value
: 将值追加到键的现有值的末尾。STRLEN key
: 获取字符串值的长度。INCR key
: 将键的值增加 1(值必须是整数)。DECR key
: 将键的值减少 1(值必须是整数)。INCRBY key increment
: 将键的值增加指定的整数。DECRBY key decrement
: 将键的值减少指定的整数。
4. 列表(List)操作
LPUSH key value [value ...]
: 将一个或多个值插入到列表的头部。RPUSH key value [value ...]
: 将一个或多个值插入到列表的尾部。LPOP key
: 移除并返回列表的第一个元素。RPOP key
: 移除并返回列表的最后一个元素。LRANGE key start stop
: 获取列表中指定范围的元素。LLEN key
: 获取列表的长度。LREM key count value
: 根据 count 值移除列表中与 value 相等的元素。
5. 集合(Set)操作
SADD key member [member ...]
: 向集合中添加一个或多个成员。SREM key member [member ...]
: 从集合中移除一个或多个成员。SMEMBERS key
: 获取集合中的所有成员。SISMEMBER key member
: 检查成员是否存在于集合中。SCARD key
: 获取集合的成员数量。SINTER key [key ...]
: 返回多个集合的交集。SUNION key [key ...]
: 返回多个集合的并集。
6. 有序集合(Sorted Set)操作
ZADD key score member [score member ...]
: 向有序集合中添加一个或多个成员,或者更新已存在成员的分数。ZREM key member [member ...]
: 从有序集合中移除一个或多个成员。ZRANGE key start stop [WITHSCORES]
: 获取有序集合中指定范围的成员(按分数从小到大排序)。ZREVRANGE key start stop [WITHSCORES]
: 获取有序集合中指定范围的成员(按分数从大到小排序)。ZCARD key
: 获取有序集合的成员数量。ZSCORE key member
: 获取有序集合中指定成员的分数。
7. 哈希(Hash)操作
HSET key field value
: 设置哈希表中字段的值。HGET key field
: 获取哈希表中字段的值。HDEL key field [field ...]
: 删除哈希表中的一个或多个字段。HGETALL key
: 获取哈希表中所有字段和值。HKEYS key
: 获取哈希表中所有字段。HVALS key
: 获取哈希表中所有值。HLEN key
: 获取哈希表中字段的数量。
8. 发布/订阅(Pub/Sub)操作
SUBSCRIBE channel [channel ...]
: 订阅一个或多个频道。PUBLISH channel message
: 向指定频道发布消息。UNSUBSCRIBE [channel [channel ...]]
: 取消订阅一个或多个频道,或所有频道。
9. 事务(Transaction)操作
MULTI
: 标记一个事务块的开始。EXEC
: 执行所有在MULTI
之后发出的命令,并返回结果。DISCARD
: 丢弃所有在MULTI
之后发出的命令。WATCH key [key ...]
: 监视一个或多个键,如果在事务执行前这些键被修改,事务将被中断。UNWATCH
: 取消对所有键的监视。
10. 持久化与备份
SAVE
: 同步保存数据到磁盘。BGSAVE
: 异步保存数据到磁盘。LASTSAVE
: 返回上次成功保存到磁盘的 UNIX 时间戳。CONFIG GET parameter
: 获取 Redis 配置参数的值。CONFIG SET parameter value
: 设置 Redis 配置参数的值。
11. 其他
FLUSHALL
: 删除所有数据库中的所有键。FLUSHDB
: 删除当前数据库中的所有键。INFO
: 获取 Redis 服务器的各种信息和统计数据。MONITOR
: 实时监控 Redis 服务器收到的所有命令。