请选择 进入手机版 | 继续访问电脑版

Redis中国用户组(CRUG)论坛

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 415|回复: 0

redis_server变量的分组

[复制链接]
  • TA的每日心情
    郁闷
    2016-8-11 14:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    8

    帖子

    84

    积分

    注册会员

    Rank: 2

    积分
    84
    发表于 2016-8-22 20:21:55 | 显示全部楼层 |阅读模式
    本帖最后由 haolifengwang 于 2016-8-25 12:45 编辑

    1 普通项
    名称                                                           英文说明                                                  中文说明
    pid_t  pid                                                    main process id                                      主进程的ID
    char* configfile                                            Absolute config file path or NULL           配置文件绝对路径
    char* executable;                                        absolute executable file path                 执行文件的绝对路径
    char** exec argv                                          executable argv vector                           可执行参数数组
    int hz                                                            serverCron() calls freqnency in hertz     以赫兹为单位serverCron()调用的频率
    redisDB *db        
    dict *commands;                                           Command table                                     命令表
    dict* orig_commands                                   command table before command renaming    命令renaming之前的命令表
    aeEventLoop *el        
    unsigned lruclockRU_BITS                       clock for lru eviction                                lru回收的时钟
    int shutdown_asap                                      SHUTDOWN  need asap   
    int activerehashing                                      incremental rehash in serverCron()                     在serverCron()中增加式rehash
    char* requirepass                                        pass for Auth command, or NULL    传递给AUTH的命令或者为NULL
    char* pidfile                                                 PID file path    PID文件路径
    int  arch_bits                                                32 or 64 depending on sizeof(long)    32位还是64位
    int  cronloops                                              number of times the cron function run    cron函数运行的次数
    char  runid[CONFIG_RUN_ID_SIZE +1]    id always different at every exec     每一个exec的ID总是不同的。
    int  sentinel_mode;                                     ture is this instance is a sentinel    实例如果是哨兵模式则为True

    2 网络设置
    int   port                                                     TCP listening port                                           TCP监听的端口
    int  tcp_backlog                                          TCP listening() backlong                                  TCP listening()函数的backlog参数
    char * bindaddr[CONFIG_BIDADDR_MAX]   Addresses we should bind to                            要绑定的地址,这是一个字符指针的数组,可以包含多个地址
    int  bindaddr_count                                     number of addresses in server.bindaddr[]        要绑定的地址的个数
    char *unixsocket                                         UNIX socket path                                            UNIX socket套接字的路径
    mode_t unixsocketperm                              unix socket permission                                    UNIX socket的权限i
    int  ipfd[CONFIG_BIDADDR_MAX]                TCP  socket file descriptors                               TCPsocket文件的描述符
    int  ipfd_count                                             Used slots in ipfd[]                                            ipfd[]数组的使用个数
    int  sofd                                                        Unix socket file descriptor                               unix socket文件的描述符
    int cfd[CONFIG_BINDADDR_MAX]                 Cluster bus listening socket                            集群总线监听socket
    int cfd_count                                                Used slots in cfg[]                                          cfd数组使用的个数
    list * clients                                                    list of active clients                                         活动的client的列表
    list*  clients_to_close                                     clients to close asynchronously                       异步关闭的client的列表
    list* clients_pending_write                             there is to write or install handler                      这是将要写或安装的句柄
    list *slaves, *monitors                                   list of slaves and monitors                                从和监控列表
    client* current_client                                    current client, only used on crash report         当前的客户端,仅用于崩溃报告
    int clients_paused;                                        True if clients are currently paused                  客户端暂停则为真
    mstime_t  clients_pause_end_time                Time when we undo clients_pause                 解除客户端暂停时的时间
    char  neterror[ANET_ERR_LEN]                     Error buffer for anet.c                                   错误缓存
    dict  *migrate_cached_sockets;                    MIGRATE  cached sockets                              MIGRATE命令的缓存的socket
    uint64_t next_client_id                                  Next client unique ID , Incremental                下一个客户端的ID,增长时的
    int  protected_mode                                      Don't accept external connections                 不接收额外的链接                     

    3  RDB/AOF 加载信息int loading                                                    We are loading data from disk if true                     加载数据时为True
    off_t loading_total_bytes                                                                                                        加载总字节
    off_t loading_loaded_bytes                                                                                                      已加载字节
    time_t  loading_start_time                                                                                                      加载开始时间
    off_t   loading_process_events_interval_bytes                                                                             处理事件间隔字节

    4  经常使用命令的快速指针
    struct redisCommand *delCommand,*multiCommand, *lpushCommand,*lpopCommand,*rpopCommand,*sremCommand,*execCommand;

    5  统计变量
    time_t  stat_starttime                                               Server start time                                          服务器开始时间
    long long stat_numcommands                                  number of processed commands                      处理命令的个数
    long long stat_expiredkeys                                       number of expired keys                                  过期关键字的数量
    long long stat_evictedkeys                                        number of evicted keys(maxmemory)                回收关键字的数量
    long long stat_keyspace_hits                                     number of successful lookups of keys                成功查找的关键字数量
    long long stat_keyspace_misses                                 number of failed lookups of keys                      查找失败的关键字数量
    size_t  stat_peak_memory                                         Max used memory  record                               内存使用的峰值
    long long stat_fork_time                                           Time needed to perform latest fork()                 上一次fork()需要的时间
    double  stat_fork_rate                                              Fork rate in GB/sec                                         fork的速率
    long long stat_rejected_conn;                                    clients rejected because of maxclients                超过最多客户端数量而拒绝的客户端
    long long stat_sync_full                                            Number of full resyncs with slaves                     与从主机全重新同步的数量long long stat_sync_partial_ok                                 number of accepted PSYNC requests               接收到PSYNC请求的数量
    long long stat_sync_partial_err                                 number of unaccepted PSYNC requests           没有接收到PSYNC请求的数量
    list *slowlog;                                                              SLOWLOG list of commands                           SLOWLOG列表命令
    long long slowlog_entry_id                                        SLOWLOG time limit (to get logged)                 SLOWLOG当前的进口ID
    long long slowlog_log_slower_than                            SLOWLOG max number of items logged             SLOWLOG时间限制
    size_t resident_set_size                                              RSS sampled in serverCron()                               serverCron()函数中的RSS采样
    long long stat_net_input_bytes                                 Bytes read from network                                    从网络中读到的字节
    long long stat_net_output_bytes                              Bytes written to network                                     向网络中写的字节
    struct {
    long long last_sample_time;                                      Timestamp of last sample in ms
    long long last_sample_count;                                    Count in last samle
    long long samples[STATS_METRIC_SAMPLES]            
    int idx
    }inst_metric[STATS_METRIC_COUNT];

    6  配置
    int  verbosity                                                               Loglevel  in redis.conf                                                     在redis.conf总的日志等级
    int maxidletime                                                            Client timeout in seconds                                               客户端超时时间
    int tcpkeepalive                                                           Set SO_KEEPALIVE if non-zero                                        为socket设置SO_KEEPALIVE标识
    int active_expore_enabled                                          Can be disabled for testing purposed                               如果为测试目的则为disabled
    size_t client_max_querybuf_len                                  limit for client query buffer length                                    客户端查询缓存长度限制
    int  dbnum                                                                 Total number of configured DBS                                      配置的DBS总的数量
    int supervised                                                             1 if supervised, 0 otherwise                                             监督的为1,其他为0
    int supervised_mode                                                   See SUPERVISED_
    int daemonize                                                             True if running as a daemon                                            是否是后台程序
    clientBufferLimitsConfig   client_obuf_limits[CLIENT_TYPE_OBUF_COUNT];
    7  AOF 持久化int aof_state                                                               AOF_(ON|OFF|WAIT_REWRITE)                                      
    int aof_fsync                                                              Kind of fsync() policy                                                       fsync()策略类型
    char *aof_file_name                                                   Name of the AOF file                                                        AOF文件名称
    int aof_no_fsync_on_rewrite                                      Don't fsync if a rewrite is in prog                                      如果rewrite正在进行不要fsync
    int aof_rewrite_perc;                                                  Rewrite AOF if % growth is > M and...                              
    off_t aof_rewrite_min_size                                         the AOF file is at least N bytes.                                          AOF文件至少N个字节
    off_t aof_rewrite_base_size                                        AOF size on lastest startup or rewrite                                最新启动和重写的AOF大小
    off_t aof_current_size                                                AOF current  size                                                              当前AOF大小
    int  aof_rewrite_scheduled                                         Rewrite once BGSAVE terminates                                      一旦BGSAVE结束开始重写
    pid_t aof_child_pid                                                    PID if rewriting process                                                     重写进程的PID
    list *aof_rewrtie_buf_blocks                                      Hold changes during an AOF rewrite                                  在AOF重写时保持changes
    sds  aof_buf                                                              AOF buffer, written before entering the event loop             AOF缓冲,进入事件循环之前写
    int aof_fd                                                                  File descriptor of currently selected AOF file                        当前选择的AOF文件的文件描述符
    int aof_selected_db                                                   Currently selected DB in AOF                                            当前选择的数据库
    time_t aof_flush_postponed_start                            UNIX time of postpone AOF flush                                       延迟AOF flush的unix时间
    time_t aof_last_fsync                                                UNIX time of last fsync()                                                    最后的fsync()时间
    time_t aof_rewrite_time_last;                                    Time used by last AOF rewrite run                                      最后fsync()运行时间
    time_t aof_rewrite_time_start;                                  Current AOF rewrite start time                                            当前AOF重写开始时间
    int aof_lastbgrewrite_status                                       C_OK or C_ERR
    unsigned long aof_delayed_fsync                              delayed AOF fsync() counter                                              延迟AOF fsync()次数
    int aof_rewrite_incremental_fsync                              fsync incrementally while rewriting?
    int aof_last_write_status                                             C_OK or C_ERR
    int aof_last_write_error                                               Valid if aof_last_write_status is ERR
    int aof_load_truncated                                               Don't stop on unexpected AOF EOF
    8  AOF管道,用于在重写期间在父子之间沟通
    int aof_pipe_write_data_to child;
    int aof_pipe_read_data_from_parent;
    int aof_pipe_write_ack_to_parent
    int aof_pipe_read_ack_from_child;
    int aof_pipe_write_ack_to_child;
    int aof_pipe_read_ack_from_parent;
    int aof_stop_sending_diff;                                                       if true stop sending accumulated diffs to child process
    sds aof_child_diff,                                                                    AOF diff accumulator child side                                     子侧AOF差异积累

    9 RDB 持久化
    long long dirty                                              Changes to DB from the last save                                             long long dirty_before_bgsave                         Used to restore dirty on failed BGSAVE                        BGSAVE失败后拥有保存变化
    pid_t rdb_child_pid                                        PID of RDB saving child                                            RDB保存进程ID
    struct saveparam *saveparams                         Save points array for RDB                                         RDB的保存点队列
    int saveparamslen                                          Number of saving points                                           保存点数量
    char *rdb_filename                                        Name of RDB file                                                     RDB文件名
    int rdb_compression                                       use compression in RDB
    int rdb_checksum                                           use RDB checksum
    time_t lastsave                                               Unix time of last successful save                               最近一次成功保存的时间
    time_t lastbgsave_try                                      unix time of last attempted bgsave                            最近一次企图bgsave的时间
    time_t rdb_save_time_last                               Time used by last RDB save run                                 最近一次RDB保存使用的时间
    time_t rdb_save_time_start                              Current RDB save start time                                      最近一次RDB开始时间
    int rdb_child_type                                          Type of save by active child                                       
    int lastbgsave_status                                     C_Ok or C_ERR
    int stop_writes_on_bgsave_err                         Don't allow writes if can't BGSAVE                          如果没有BGSAVE,不允许写
    int rdb_pipe_write_result_to_parent                  RDB pipes used to return the state                         RDB管道用于返回状态
    int  rdb_pipe_read_result_from_child                of each slave in diskless SYNC
    redisOpArray  also_propagate                          Additional command to propagate                          用于传播的其他命令

    10  日志
    char *logfile                                              Path of log file
    int syslog_enable                                        Is syslog enalbed                                                  是否打开syslog
    char *syslog_ident                                      syslog ident                                                          syslog标识
    int syslog_facility                                        syslog facility                                                         syslog设备号

    11  复制(主)
    int slaveseldb                                            last selected db in replication output                         在复制输出中上一次选择的dblong long master_repl_offset                        Global replication offset                                           全局复制偏移
    int repl_ping_slave_period                           master pings the slave every n seconds                     每n秒主机ping从机
    char* repl_backlog                                     Replication backlong for paritical syncs                      为部分同步的复制存储
    long long repl_backlog_size                          backlog circular buffer size                                    存储循环缓存大小
    long long repl_backlog_histlen                    backlog actual data length                                     存储实际数据长度
    long long repl_backlog_off                           Replication offset of first byte in the backlog buffer   在存储缓存中第一个字节的复制偏移
    time_t repl_backlog_time_limit                     time without salves after the backlog gets releasesd  存储缓存是否后没有从机的时间
    time_t repl_no_slaves_since                         we have no slaves since that time.                           从该时刻我们没有从机
                                                                  only valid if server.salves len is 0                              当server.savles长度为0时有效
    int repl_min_slaves_to_write                        min number of salves to write                                 写从机的最小数量
    int repl_min_slaves_max_lag                        Max lag of <count> slaves to write                           写从机的最大数量
    int repl_diskless_sync                                  send RDB to slaves sockets dirctly                            直接发送RDB到从socket
    int repl_diskless_sync_delay                         Delay to start a disklenss repl BGSAVE
    12  复制(从)
    char *masterauth                                     Auth with this password with master
    char *masterhost                                     hostname of master
    int  masterport                                        port master
    int repl_timeout                                       Timeout after N second of master idle                        空闲超时
    client *master                                         Client that is master for this slaves                             本从机对应的主机对应的客户端
    client *cached_master                              cached master to be reused for psync                         缓冲master
    int  repl_syncio_time                                Timeout for synchronous I/O calls                              同步I/O调用超时
    int repl_state                                          Replication status if the instance is a slave                   复制状态
    off_t  repl_transfer_size                            Size of RDB to read from master during sync
    off_t repl_transfer_read                           Amount of RDB read from master during sync
    off_t repl_transfer_last_fsync_off                Offset when we fsync-ed last time
    int repl_transfer_s                                     Slave->maser sync socket
    int repl_transfer_fd                                   Slave->master sync temp file descriptor
    char *repl_transfer_tmpfile                         slave->master sync temp file name
    time_t repl_transfer_lastio                           unix time of the latest read, for timeout
    int repl_serve_stale_data                           server stale data when link is down                           链接关闭后的陈旧数据
    int repl_slave_ro                                      slave is read only                                                    从主机是否是只读的
    time_t repl_down_since                            unix tiem at which link with master went down            主机关闭的unix时间
    int   repl_disable_tcp_nodelay                    disable TCP_NODELAY after sync
    int  slave_priority                                     Reported in INFO and used by Sentinel                       
    char repl_master_runid[CONFIG_RUN_ID_SIZE+1]  Master run id  for PSYNC
    long long repl_master_initial_offset             master psync offset

    13  复制脚本缓冲
    dict * repl_scriptcache_dict;                     SHA1 all slaves are aware of                               list* repl_scriptcache_fifo                          first in, first out LRU eviction                                先进先出LRU回收
    unsigned int repl_scriptcache_size              max number of elements                                     最大元素数

    14 同步复制
    list *clients_waiting_acks                          clients waiting in wait command                           等待wait命令的客户端
    int get_ack_from_slaves                            if true we send REPLCONF GETACK                       如果是true则发送REPLCONF GETACK

    15 限制
    unsigned int maxclients                          max number of simultaneous clients                        同时使用的客户端数量
    unsigned long long maxmemory               max number of memory bytes to use                       可以使用的最大内存数量
    int maxmemory_policy                             policy for key eviction                                           key回收策略
    int maxmemory_samples                         pricision of random sampling                                  随机抽取的查准率

    16 阻塞的客户端
    unsigned int bpop_blocked_clients             number of clients blocked by lists                           
    list* unblocked_clients                              list of clients to unblock before next loop
    list *ready_keys                                      list of readylist structures for BLPOP &co
    17 sort parameters -- BSD上使用
    int sort_desc
    int sort_alpha;
    int sort_bypattern
    int sort_store

    18 跳表结构配置
    size_t hash_max_ziplist_entries      
    size_t hash_max_ziplist_value
    size_t set_max_intset_entries
    size_t zset_max_ziplist_entries
    size_t zset_max_ziplist_value
    size_t hll_sparse_max_bytes

    19 列表参数
    int list_max_ziplist_size
    int list_compress_depth

    20 时间缓存
    time_t unxitime                              unix time sampled every cron cycle
    long long mstime                            Like unixtime but with milliseconds resolution

    21 分布-订阅
    dict *pubsub_channels                  map channels to list of subscribed clients                              
    list* pubsub_patterns                    a list of pubsub_patterns
    int notify_keyspace_events             Events to propagae via Pub/Sub. this an x or NOTIFY... flags

    22 集群
    int cluster_enabled                                is cluster enabled
    mstime_t cluster_node_timeout               cluster node timeout
    char* cluster_configfile                          cluster auto-generated config file name
    struct clusterState *cluster                     State of the cluster
    int cluster_migration_barrier                  cluster replicas migration barrier                  
    int cluster_slave_validity_factor
    int cluster_require_full_coverage            if true,put the cluster down if there is at least an uncovered slot

    23 脚本
    lua_state *lua                                          The Lua interpreter, we use just one for all clients                                    Lua解释器client *lua_client                                       The "fake client" to query Redis from Lua                                               伪终端
    client* lua_caller                                        the client running EVAL  right now, or NULL                                           运行EVAl的客户端
    dict * lua_scripts                                       A dictionary of SHA1-> Lua scripts
    mstime_t   lua_time_limit;                         Script timeout in milliseconds
    mstime_t   lua_time_start;                        Start time of script, milliseconds time
    int lua_write_dirty;                                    True if a write command was called during the execution of the current script
    int lua_random_dirty;                                True if a random command was called during the execution of the current script
    int lua_replicate_commands                       True if we are doing single command repl
    int lua_multi_emitted                                  True if we already proagated MULTI
    int lua_repl                                                 Script replication flags for redis.set_repl()                                                脚本复制标志
    int lua_timeout                                           True if we reached the time limit for script execution                              如果脚本执行达到了时间限制则为true
    int lua_kill                                                    Kill the script if true
    int lua_always_replicate_commands            Default replication type

    24 监控
    long long  latency_monitor_threshold         潜在的监控阈值
    dict  *latency_events                                 潜在的事件

    25 断言与bug报告
    char *assert_failed;
    char* assert_file;
    int assert_line;
    int bug_report_start                                      Ture is bug report header was already logged
    int watchdog_period                                      software watchdog period in ms. 0 = off

    26 硬件信息
    size_t system_memory_size                          Total memory in system as reported by OS


    ================================================================
    总算是把server结构的变量该看了一遍!都快吐了!




    生的渺小,活的平常。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    阿里云
    阿里云

    Archiver|手机版|小黑屋|Redis中国用户组 ( 京ICP备15003959号

    GMT+8, 2018-1-22 10:05 , Processed in 0.247118 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表