redis-全命令

317 阅读3分钟

Server(服务器)

BGREWRITEAOF

BGREWRITEAOF

BGSAVE

CLIENT GETNAME

CLIENT KILL

CLIENT LIST

CLIENT SETNAME

CONFIG GET

CONFIG RESETSTAT

CONFIG REWRITE

CONFIG SET

DBSIZE

返回当前数据库的 key 的数量

redis> DBSIZE
(integer) 5

redis> SET new_key "hello_moto"     # 增加一个 key 试试
OK

redis> DBSIZE
(integer) 6

DEBUG OBJECT

DEBUG SEGFAULT

FLUSHALL

清空整个 Redis 服务器的数据(删除所有数据库的所有 key )

redis> DBSIZE            # 0 号数据库的 key 数量
(integer) 9

redis> SELECT 1          # 切换到 1 号数据库
OK

redis[1]> DBSIZE         # 1 号数据库的 key 数量
(integer) 6

redis[1]> flushall       # 清空所有数据库的所有 key
OK

redis[1]> DBSIZE         # 不但 1 号数据库被清空了
(integer) 0

redis[1]> SELECT 0       # 0 号数据库(以及其他所有数据库)也一样
OK

redis> DBSIZE
(integer) 0

FLUSHDB

清空当前数据库中的所有 key

    redis> DBSIZE    # 清空前的 key 数量
    (integer) 4

    redis> FLUSHDB
    OK

    redis> DBSIZE    # 清空后的 key 数量
    (integer) 0

INFO

INFO [section]

返回关于 Redis 服务器的各种信息和统计数值

不写参数为全部信息

可选参数 section ,可以让命令只返回某一部分的信息

INFO server : 服务器信息

    redis_version : Redis 服务器版本
    redis_git_sha1 : Git SHA1
    redis_git_dirty : Git dirty flag
    os : Redis 服务器的宿主操作系统
    arch_bits : 架构(32  64 位)
    multiplexing_api : Redis 所使用的事件处理机制
    gcc_version : 编译 Redis 时所使用的 GCC 版本
    process_id : 服务器进程的 PID
    run_id : Redis 服务器的随机标识符(用于 Sentinel 和集群)
    tcp_port : TCP/IP 监听端口
    uptime_in_seconds :  Redis 服务器启动以来,经过的秒数
    uptime_in_days :  Redis 服务器启动以来,经过的天数
    lru_clock : 以分钟为单位进行自增的时钟,用于 LRU 管理

INFO clients : 已连接客户端信息

    connected_clients : 已连接客户端的数量(不包括通过从属服务器连接的客户端)
    client_longest_output_list : 当前连接的客户端当中,最长的输出列表
    client_longest_input_buf : 当前连接的客户端当中,最大输入缓存
    blocked_clients : 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量

INFO memory : 内存信息

    used_memory :  Redis 分配器分配的内存总量,以字节(byte)为单位
    used_memory_human : 以人类可读的格式返回 Redis 分配的内存总量
    used_memory_rss : 从操作系统的角度,返回 Redis 已分配的内存总量,和 top  ps 等命令的输出一致。
    used_memory_peak : Redis 的内存消耗峰值(以字节为单位)
    used_memory_peak_human : 以人类可读的格式返回 Redis 的内存消耗峰值
    used_memory_lua : Lua 引擎所使用的内存大小(以字节为单位)
    mem_fragmentation_ratio : used_memory_rss  used_memory 之间的比率
    mem_allocator : 在编译时指定的, Redis 所使用的内存分配器。可以是 libc  jemalloc 或者 tcmalloc 

INFO persistence : RDB 和 AOF 的相关信息

INFO stats : 一般统计信息

INFO replication : 主/从复制信息

INFO cpu : CPU 计算量统计信息

INFO commandstats : Redis 命令统计信息

INFO cluster : Redis 集群信息

INFO keyspace : 数据库相关的统计信息

INFO all : 返回所有信息

INFO default : 返回默认选择的信息

LASTSAVE

MONITOR

PSYNC

SAVE

SHUTDOWN

SLAVEOF

SLAVEOF host port

SLAVEOF 命令用于在 Redis 运行时动态地修改复制(replication)功能的行为。

通过执行 SLAVEOF host port 命令,可以将当前服务器转变为指定服务器的从属服务器(slave server)。

如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。

另外,对一个从属服务器执行命令 SLAVEOF NO ONE 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。

利用『 SLAVEOF NO ONE 不会丢弃同步所得数据集』这个特性,可以在主服务器失败的时候,将从属服务器用作新的主服务器,从而实现无间断运行。

SLOWLOG

SYNC

TIME