Redis info命令生产监控和config配置命令

1.info命令

  • info命令介绍:服务器的各种信息和统计数值
# Server:有关Redis服务器的常规信息
redis_version:6.2.14	# Redis版本
redis_mode:standalone	# 运行模式:单机或者集群
multiplexing_api:epoll	# Redis所使用的事件处理机制
run_id:e7a27f10192da003445b7cc39d919e0a5728c6e4	# Redis服务器的随机标识符(用于sentinel和集群)
tcp_port:6379	# 端口
config_file:/usr/local/redis6/my_redis.conf	# 配置文件路径

# Clients:客户端连接部分
connected_clients:2	# 已连接客户端的数量(不包括通过slave连接的客户端)
maxclients:10000	# 最大客户端连接数

# Memory:内存消耗相关信息
used_memory_human:875.95K	# 使用内存
used_memory_rss_human:9.85M # 系统给Redis分配的内存,即常驻内存,和top、ps等命令的输出一致
used_memory_peak_human:875.98K	# 内存使用的峰值大小
total_system_memory_human:15.49G	# 操作系统的总内存
used_memory_lua_human:30.00K	# lua引擎使用的内存
maxmemory:0					# 最大内存的配置值,0是不限制
maxmemory_policy:noeviction	# 达到最大内存配置值后的策略

# Persistence:RDB和AOF相关信息
rdb_bgsave_in_progress:0	# 标识RDB save是否进行中
rdb_last_bgsave_status:ok	# 上次的save操作状态
rdb_last_bgsave_time_sec:0	# 上次RDB save操作使用的时间(单位s)
rdb_current_bgsave_time_sec:-1	# 当前RDB save操作使用的时间(单位s)
aof_enabled:1				# 是否开启AOF,默认没开启
aof_rewrite_in_progress:0	# 标识AOF rewrite操作是否在进行中
aof_last_rewrite_time_sec:0	# 上次AOF rewrite操作使用的时间(单位s)
aof_current_rewrite_time_sec:-1	# 当前AOF rewrite操作使用的时间(单位s)
aof_last_bgrewrite_status:ok	# 上次AOF rewrite操作的状态
aof_current_size:116		# AOF当前大小

# Stats:一般统计
evicted_keys:0			# 因为内存大小限制,被驱逐出去的键的个数

# Replication:主从同步信息
role:master		# 角色
connected_slaves:0	# 连接的从库数

# Cluster:集群部分
cluster_enabled:0	# 实例是否启用集群模式

# Keyspace:数据库相关统计
db0:keys=3,expires=0,avg_ttl=0	# db0的key的数量,有存活期key的数量,平均存活时间

2.config命令

  • config命令介绍(都有默认值)

    • 可以动态的调整Redis服务器的配置(configuration)而无需重启
    • config get xxx、config set xxx
  • 常用配置:Redis常用配置文件

    daemonize	# 守护后台运行
    bind 		# ip绑定
    timeout		# 客户端连接超时时间,单位秒
    databases	# 设置数据库的个数,可以使用select命令来切换数据库。默认使用的数据库是0
    save 		# 持久化机制,设置Redis进行RDB持久化数据库镜像的频率
    rdbcompression 	# 在进行镜像备份时,是否进行压缩
    masterauth	# 当主数据库连接需要密码验证时,在这里配置
    maxclients	# 最大连接数
    maxmemory	#设置Redis能够使用的最大内存
    
  • 备注

    • maxmemory防止所用内存超过服务器物理内存,maxmemory限制的是Redis实际使用的内存量,也就是used_memory统计项对应的内存
    • 由于内存碎片率的存在,实际消耗的内存可能会比maxmemory设置的更大,实际使用时要小心这部分内存溢出
    • 默认无限使用服务器内存,为防止极端情况下导致系统内存耗尽,建议所有的Redis进程都要配置maxmemory
    • 在64bit系统下,maxmemory设置为0表示不限制;在32bit系统下,maxmemory不能超过3GB
    • 注意:Redis在占用的内存超过指定的maxmemory之后,通过maxmemory-policy确定Redis是否释放内存以及如何释放内存

你可能感兴趣的:(Redis,redis)