相关文章

更多

最近更新

更多

使用info命令获取 redis 服务详细信息

2019-04-18 00:13|来源: 网路

获取 redis 服务器信息:

redis 127.0.0.1:6379> INFO

# Server
redis_version:2.8.13
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:c2238b38b1edb0e2
redis_mode:standalone
os:Linux 3.5.0-48-generic x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.7.2
process_id:3856
run_id:0e61abd297771de3fe812a3c21027732ac9f41fe
tcp_port:6379
uptime_in_seconds:11554
uptime_in_days:0
hz:10
lru_clock:16651447
config_file:

# Clients
connected_clients:1
client-longest_output_list:0
client-biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:589016
used_memory_human:575.21K
used_memory_rss:2461696
used_memory_peak:667312
used_memory_peak_human:651.67K
used_memory_lua:33792
mem_fragmentation_ratio:4.18
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:3
rdb_bgsave_in_progress:0
rdb_last_save_time:1409158561
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:24
total_commands_processed:294
instantaneous_ops_per_sec:0
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:41
keyspace_misses:82
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:264

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:10.49
used_cpu_user:4.96
used_cpu_sys_children:0.00
used_cpu_user_children:0.01

# Keyspace
db0:keys=94,expires=1,avg_ttl=41638810
db1:keys=1,expires=0,avg_ttl=0
db3:keys=1,expires=0,avg_ttl=0


Redis 服务器命令

下表列出了 redis 服务器的相关命令:

序号 命令及描述
1 BGREWRITEAOF
异步执行一个 AOF(AppendOnly File) 文件重写操作
2 BGSAVE
在后台异步保存当前数据库的数据到磁盘
3 CLIENT KILL [ip:port] [ID client-id]
关闭客户端连接
4 CLIENT LIST
获取连接到服务器的客户端连接列表
5 CLIENT GETNAME
获取连接的名称
6 CLIENT PAUSE timeout
在指定时间内终止运行来自客户端的命令
7 CLIENT SETNAME connection-name
设置当前连接的名称
8 CLUSTER SLOTS
获取集群节点的映射数组
9 COMMAND
获取 Redis 命令详情数组
10 COMMAND COUNT
获取 Redis 命令总数
11 COMMAND GETKEYS
获取给定命令的所有键
12 TIME
返回当前服务器时间
13 COMMAND INFO command-name [command-name ...]
获取指定 Redis 命令描述的数组
14 CONFIG GET parameter
获取指定配置参数的值
15 CONFIG REWRITE
对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
16 CONFIG SET parameter value
修改 redis 配置参数,无需重启
17 CONFIG RESETSTAT
重置 INFO 命令中的某些统计数据
18 DBSIZE
返回当前数据库的 key 的数量
19 DEBUG OBJECT key
获取 key 的调试信息
20 DEBUG SEGFAULT
让 Redis 服务崩溃
21 FLUSHALL
删除所有数据库的所有key
22 FLUSHDB
删除当前数据库的所有key
23 INFO [section]
获取 Redis 服务器的各种信息和统计数值
24 LASTSAVE
返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
25 MONITOR
实时打印出 Redis 服务器接收到的命令,调试用
26 ROLE
返回主从实例所属的角色
27 SAVE
异步保存数据到硬盘
28 SHUTDOWN [NOSAVE] [SAVE]
异步保存数据到硬盘,并关闭服务器
29 SLAVEOF host port
将当前服务器转变为指定服务器的从属服务器(slave server)
30 SLOWLOG subcommand [argument]
管理 redis 的慢日志
31 SYNC
用于复制功能(replication)的内部命令

redis知识点

redis快速入门

reids常用命令

redis数据结构

java_API_客户端

Jedis

Tlcache

redis_持久化

AOF

RDB

发布订阅(pub/sub)

redis_事件

redis事务

redis通讯协议

RESP(Redis Serialization Protocol)

redis高可用

redis哨兵

监控(Monitoring) 提醒(Notification) 自动故障迁移(Automatic failover)

redis主从复制

  • 复制模式

    1. 主从复制
    2. 从从复制
  • 复制过程

    • slave向master发送sync命令;
    • master开启子进程执行bgsave写入rdb文件;
    • master发送缓存和RDB文件给slave;
    • master发送数据发送给slave完成复制;

redis集群(Redis_Cluster)

相关问答

更多
  • 您可以定期运行redis-cli INFO并提取所需的信息。 redis-cli INFO包含所有指标,如服务器,客户端,内存,持久性,统计信息,复制,集群,CPU,KEYSPACE等。 要获取单个度量标准,请使用redis-cli INFO 示例: redis-cli INFO SERVER 。 你也可以使用内部使用INFO命令的redis-stat 。 You can run redis-cli INFO at regular intervals and extract the ...
  • 您可以设置masterauth配置以指定主密码。 启动redis-cli以连接到从属实例。 设置masterauth配置: config set masterauth master-password set master: slaveof redis-master master-port You can set the masterauth config to specify the master's password. start redis-cli to connect to the slave ins ...
  • 您可以使用Redis数据库概念来分隔数据。 这在当前版本中完全支持,并且在将来仍将受到支持。 现在,这不是隔离数据的推荐解决方案。 最好是运行几个Redis实例。 实例的开销非常低(小于1 MB),因此您可以在任何盒子上启动其中的几个。 它更具可扩展性(工作负载将分布在多个CPU核心而不是一个CPU核心上)。 它更灵活(您可能希望每个数据集使用不同的配置参数,或不同的转储文件)。 您的客户端只需为每个实例打开一个连接即可访问各种数据集。 现在,如果您仍想使用Redis数据库并且关注性能,则需要评估它们所代表 ...
  • 虽然您不必退出cli,但一旦关闭服务器,就无法从服务器重新启动它。 While you don't have to exit the cli, the server cannot be restarted from it once it is shut down.
  • expires包含已经到期的TTL的现有密钥,不包括已过期的密钥。 示例(为简洁起见,省略了info命令中的额外信息): 127.0.0.1:6379> flushall OK 127.0.0.1:6379> SETEX mykey1 1000 "1" OK 127.0.0.1:6379> SETEX mykey2 1000 "2" OK 127.0.0.1:6379> SETEX mykey3 1000 "3" OK 127.0.0.1:6379> info # Keyspace db0:keys=3,e ...
  • 看起来这是在v3.2.2中的Redis(宝石)中添加的, 参见PR 547 。 它应该像标志而不是裸字符串一样使用, 请参阅test 。 r.set("foo", "qux", :nx => true) 这让我相信你应该能够做到这一点: r.set("foo", "qux", :nx => true, :ex => 2.hours) It looks like this was added in Redis(the gem) in v3.2.2, see PR 547. It should be use ...
  • 发生info section无法在redis版本<2.6中工作。 所以我最终使用没有section参数的简单info ,虽然它不会给你所有。 It occurs that info section isn't working in redis versions <2.6. So I end up using simple info without section parameter, though it won't give you all.
  • 免责声明 :我为Redis Labs工作,Redis Labs是一家提供Redis Cloud的公司。 1)如果我通过stackexchange.redis nuget接口,我可以选择任何Azure Redis缓存或Redis云服务吗? 是 - Azure Redis和Redis Cloud都提供了一个Redis数据库,您可以将其与应用程序中的StackEchange.Redis客户端一起使用。 2)Azure Redis缓存与Redis Cloud - 选择其中一个的差异和含义 - 如果此信息已经可用。 ...
  • 这称为内联命令。 检查Redis Protocol文章的内联命令部分。 That is called an inline command. Check the Inline Commands section of the Redis Protocol article.
  • Redis不在内存和磁盘上使用相同的数据表示。 每一个都经过优化。 内存中的表示针对访问速度进行了优化,而磁盘上的表示则减少了磁盘空间的使用。 因此,您无法将文件的大小与使用的RAM进行比较。 used_memory / used_memory_human是libc分配给Redis的内存。 因为它远远大于used_memory_rss,这是操作系统看到的大小,这意味着你的系统正在交换,所以你应该期待一些性能问题。 Redis does not use the same representation of d ...