Redis - 常用配置和命令大全

    appendonly on: aof日志配置, no表示不进行持久化,交给操作系统;always 表示每次操作都执行持久化(都执行fsync); everysec 表示每秒执行一次持久化操作(fsync);

    CONFIG SET maxmemory 4gb;设置redis的最大缓存可以阈值,超过后就会执行缓存淘汰策略;

    repl_backlog_size:主从数据同步的 环形缓存区大小,默认大小为 4K,写满后会覆盖原来的数据;

    hash-max-ziplist-entries: Hash类型,底层的数据结构可能是Hash表也可能是压缩列表, Hash类型元素个数大于该值时,使用Hash表数据结构进行存储;

    hash-max-ziplist-value:Hash类型,底层的数据结构可能是Hash表也可能是压缩列表,当有元素大小超过该阈值时,使用Hash表进行存储;

    ./redis-cli --intrinsic-latency 60: 使用Redis客户端查看 60秒内的响应延迟;如下

    ./redis-cli --intrinsic-latency 60
    Max latency so far: 17 microseconds.
    Max latency so far: 44 microseconds.
    Max latency so far: 94 microseconds.
    Max latency so far: 110 microseconds.
    Max latency so far: 119 microseconds.

    36481658 total runs (avg latency: 3.2893 microseconds / 3289.32 nanoseconds per run).
    Worst run took 36x longer than the average latency.

    ACTIVE_EXPIRE_CYCLE_LOOKUPS_PER_LOOP: 过期key删除的采样数, 默认值为 200, 则在200个采样中删除过期键,默认执行间隔为 100ms。

    no-appendfsync-on-rewrite yes:重写aof日志时不进行 fsync的操作;

    ./redis-cli info | grep process_id: 查看redis进程号id;

    cat /sys/kernel/mm/transparent_hugepage/enabled: 查看操作系统内存大页是否开启,always表示开启,never表示未开启;内存大页对Redis有性能影响;

    echo never /sys/kernel/mm/transparent_hugepage/enabled:关闭操作系统的内存大页; 内存大页对Redis有性能影响;

    taskset -c 0,12 ./redis-server; Redis与CPu和进行绑定,绑定到同一个物理核上;具体先使用 lscpu查看cpu编号;

    CLIENT LIST; 输入缓冲区的使用情况,在redis客户端执行;

    client-output-buffer-limit normal 0 0 0; redis输出缓存区大小的限制, normal 表示当前设置的是普通客户端,第 1 个 0 设置的是缓冲区大小限制,第 2 个 0 和第 3 个 0 分别表示缓冲区持续写入量限制和持续写入时间限制;可以设置 1mb之类的。

    client-output-buffer-limit pubsub 8mb 2mb 60;发布定义客户端配置,8mb 表示输出缓冲区的大小上限为 8MB,一旦实际占用的缓冲区大小要超过 8MB,服务器端就会直接关闭客户端的连接;2mb 和 60 表示,如果连续 60 秒内对输出缓冲区的写入量超过 2MB 的话,服务器端也会关闭客户端连接;

    config set client-output-buffer-limit slave 512mb 128mb 60;slave 参数表明该配置项是针对复制缓冲区的。512mb 代表将缓冲区大小的上限设置为 512MB;128mb 和 60 代表的设置是,如果连续 60 秒内的写入量超过 128MB 的话,也会触发缓冲区溢出;

内存管理

    info memory:Redis提供的查看内存使用的命令;

    config set activedefrag yes:开启内存碎片清理;

    active-defrag-ignore-bytes 100mb:内存碎片达到 100M时开始清理;

    active-defrag-threshold-lower 10:内存碎片空间占操作系统分配给 Redis 的总空间比例达到 10% 时,开始清理;

    active-defrag-cycle-min 25:表示自动清理过程所用 CPU 时间的比例不低于 25%,保证清理能正常开展

    active-defrag-cycle-max 75:自动清理过程所用 CPU 时间的比例不高于 75%,一旦超过,就停止清理,从而避免在清理时,大量的内存拷贝阻塞 Redis,导致响应延迟升高

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值