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 服务器收到的所有命令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Deryck_德瑞克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值