Redis命令行客户端操作
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 服务器收到的所有命令。
