Redis 常用命令
# Redis 常用命令
# 相关指令
# 连接操作相关的命令
命令 | 说明 |
---|---|
ping | 测试连接是否存活如果正常会返回 |
echo | 打印 |
select | 切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值 |
quit | 关闭连接 |
auth | 简单密码认证 |
# 服务端相关命令
命令 | 说明 |
---|---|
time | 返回当前服务器时间 |
client list | 返回所有连接到服务器的客户端信息和统计数据 参见 (opens new window) |
client kill ip:port | 关闭地址为 ip:port 的客户端 |
save | 将数据同步保存到磁盘 |
bgsave | 将数据异步保存到磁盘 |
lastsave | 返回上次成功将数据保存到磁盘的Unix时戳 |
shundown | 将数据同步保存到磁盘,然后关闭服务 |
info | 提供服务器的信息和统计 |
config resetstat | 重置 info 命令中的某些统计数据 |
config get | 获取配置文件信息 |
config set | 动态地调整 Redis 服务器的配置(configuration)而无须重启,可以修改的配置参数可以使用命令 CONFIG GET * 来列出 |
config rewrite | Redis 服务器时所指定的 redis.conf 文件进行改写 |
monitor | 实时转储收到的请求 |
slaveof | 改变复制策略设置 |
# KEY 操作相关命令
命令 | 说明 |
---|---|
exists(key) | 确认一个 key 是否存在 |
del(key) | 删除一个 key |
type(key) | 返回值的类型 |
keys(pattern) | 返回满足给定 pattern 的所有 key |
randomkey | 随机返回 key 空间的一个 |
keyrename(oldname, newname) | 重命名 key |
dbsize | 返回当前数据库中 key 的数目 |
expire | 设定一个 key 的活动时间(s) |
ttl | 获得一个 key 的活动时间 |
move(key, dbindex) | 移动当前数据库中的 key 到 dbindex 数据库 |
flushdb | 删除当前选择数据库中的所有 key |
flushall | 删除所有数据库中的所有 key |
# Redis Sentinel
命令 | 说明 |
---|---|
ping | 返回 pong |
sentinel masters | 列出所有被监视的主服务器,以及这些主服务器的当前状态。 |
sentinel slaves | 列出给定主服务器的所有从服务器,以及这些从服务器的当前状态。 |
sentinel get-master-addr-by-name | 返回给定名字的主服务器的 IP 地址和端口号。如果这个主服务器正在执行故障转移操作,或者针对这个主服务器的故障转移操作已经完成,那么这个命令返回新的主服务器的 IP 地址和端口号。 |
sentinel reset | 重置所有名字和给定模式 pattern 相匹配的主服务器。pattern 参数是一个 Glob 风格的模式 重置操作清楚主服务器目前的所有状态,包括正在执行中的故障转移,并移除目前已经发现和关联的,主服务器的所有从服务器和 Sentinel 。 |
sentinel failover | 当主服务器失效时,在不询问其他 Sentinel 意见的情况下,强制开始一次自动故障迁移(不过发起故障转移的 Sentinel 会向其他 Sentinel 发送一个新的配置,其他 Sentinel 会根据这个配置进行相应的更新)。 |
上次更新: 5/30/2023, 11:42:20 PM