查看redis占用内存


redis-cli #进入Redis info

Server

redis_version:5.0.5 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:31cd6e21ec924b46 redis_mode:standalone os:Darwin 19.4.0 x86_64 arch_bits:64 multiplexing_api:kqueue # redis的事件循环机制 atomicvar_api:atomic-builtin gcc_version:4.2.1 process_id:524 run_id:ae9d611eb18fdf79cd0791b08191fd7800220173 # 标识redis server的随机值 tcp_port:6379 uptime_in_seconds:1388382 # redis server启动的时间(单位s) uptime_in_days:16 # redis server启动的时间(单位d) hz:10 configured_hz:10 lru_clock:13922755 executable:/usr/local/opt/redis/bin/redis-server config_file:/usr/local/etc/redis.conf

Clients

connected_clients:1 # 连接的客户端数 client_recent_max_input_buffer:2 # 当前客户端连接的最大输出列表 client_recent_max_output_buffer:0 # 当前客户端连接的最大输入buffer blocked_clients:0 # 被阻塞的客户端数

Memory

used_memory:5112768 //数据占用了多少内存(字节) used_memory_human:4.88M //数据占用了多少内存(带单位的,可读性好) used_memory_rss:2416640 //redis占用了多少内存 used_memory_rss_human:2.30M # human read显示内存使用峰值 used_memory_peak:8111904 //占用内存的峰值(字节) used_memory_peak_human:7.74M //占用内存的峰值(带单位的,可读性好) used_memory_peak_perc:63.03% used_memory_overhead:1045518 used_memory_startup:987984 used_memory_dataset:4067250 used_memory_dataset_perc:98.61% allocator_allocated:5074864 allocator_active:2381824 allocator_resident:2381824 total_system_memory:17179869184 total_system_memory_human:16.00G used_memory_lua:34816 //lua引擎所占用的内存大小(字节) used_memory_lua_human:34.00K used_memory_scripts:200 used_memory_scripts_human:200B number_of_cached_scripts:1 maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction allocator_frag_ratio:0.47 allocator_frag_bytes:18446744073706858576 allocator_rss_ratio:1.00 allocator_rss_bytes:0 rss_overhead_ratio:1.01 rss_overhead_bytes:34816 mem_fragmentation_ratio:0.48 //used_memory_rss 和 used_memory 之间的比率 mem_fragmentation_bytes:-2658224 mem_not_counted_for_evict:0 mem_replication_backlog:0 mem_clients_slaves:0 mem_clients_normal:49694 mem_aof_buffer:0 mem_allocator:libc //redis内存分配器版本,在编译时指定的。有libc、jemalloc、tcmalloc这3种。 active_defrag_running:0 lazyfree_pending_objects:0

Persistence

#

rdb和aof事redis的两种持久化机制

#

rdb是通过配置文件设置save的时间的改动数量来操作

把上次改动后的数据达到设置的指标后保存到db

如果中间发生了crash,则数据会丢失

这种策略被叫做快照

#

aof是持续的把写操作执行写入一个类似日志的文件

但是会影响应能

分为appendfsync always和appendfsync eversec

前者每次写操作都同步,数据安全性高,但是特别消耗性能

后者每秒同步一次,如果发生crash,则可能会丢失1s的数据

#

loading:0 rdb_changes_since_last_save:0 # 自上次dump后rdb的改动 rdb_bgsave_in_progress:0 # 标识rdb save是否进行中 rdb_last_save_time:1590837739 # 上次save的时间戳 rdb_last_bgsave_status:ok # 上次的save操作状态 rdb_last_bgsave_time_sec:0 # 上次rdb save操作使用的时间(单位s) rdb_current_bgsave_time_sec:-1 # 如果rdb save操作正在进行,则是所使用的时间 rdb_last_cow_size:0

aof_enabled:0 # 是否开启aof,默认没开启 aof_rewrite_in_progress:0 # 标识aof的rewrite操作是否在进行中 aof_rewrite_scheduled:0 # 标识是否将要在rdb save操作结束后执行 aof_last_rewrite_time_sec:-1 # 上次rewrite操作使用的时间(单位s) aof_current_rewrite_time_sec:-1 # 如果rewrite操作正在进行,则记录所使用的时间 aof_last_bgrewrite_status:ok # 上次rewrite操作的状态 aof_last_write_status:ok aof_last_cow_size:0

Stats

total_connections_received:365 # 自启动起连接过的总数 total_commands_processed:1280 # 自启动起运行命令的总数 instantaneous_ops_per_sec:0 # 每秒执行的命令个数 total_net_input_bytes:4257877 total_net_output_bytes:140276 instantaneous_input_kbps:0.00 instantaneous_output_kbps:0.00 rejected_connections:0 # 因为最大客户端连接书限制,而导致被拒绝连接的个数 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:245 # 自启动起过期的key的总数 expired_stale_perc:0.00 expired_time_cap_reached_count:0 evicted_keys:0 # 因为内存大小限制,而被驱逐出去的键的个数 keyspace_hits:192 # 在main dictionary(todo)中成功查到的key个数 keyspace_misses:255 # 同上,未查到的key的个数 pubsub_channels:0 # 发布/订阅频道数 pubsub_patterns:0 # 发布/订阅模式数 latest_fork_usec:624 # 上次的fork操作使用的时间(单位ms) migrate_cached_sockets:0 slave_expires_tracked_keys:0 active_defrag_hits:0 active_defrag_misses:0 active_defrag_key_hits:0 active_defrag_key_misses:0

#

pubsub是一种消息传送的方式,分为频道和模式两种

消息不支持持久化,消息方中断后再连接,前面的消息就会没了

频道是指通过SUBSCRIBE指定一个固定的频道来订阅

模式是指通过PSUBSCRIBE模式匹配来订阅相关的匹配给定模式的频道

#

Replication

role:master # 角色 connected_slaves:0 # 连接的从库数 master_replid:02bbf8baf8b6c86b2f3044db12cb79ed04b81522 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0

CPU

used_cpu_sys:150.945576 # redis server的sys cpu使用率 used_cpu_user:121.856442 # redis server的user cpu使用率 used_cpu_sys_children:0.805489 # 后台进程的sys cpu使用率 used_cpu_user_children:1.905836 # 后台进程的user cpu使用率

Cluster

cluster_enabled:0

Keyspace

db0:keys=111,expires=0,avg_ttl=0 db3:keys=11,expires=7,avg_ttl=4263838

鲁ICP备16017569号-2