当开启Tracking 模式时,如果Tracking keys大於设定的数量,则会随机删除Tracking的key,然後回应用户端invalidate。透过此方式可以追踪用户端使用哪些key.
# 预设
# tracking-table-max-keys 1000000
# 开启Tracking key
client tracking on
设定使用者和相关权限,所有参数可以参阅下面网址进一步了解。
# For example:
# 使用者worker 有list与connection权限,并可操作jobs的key,预设开启并设定密码。
# user worker +@list +@connection ~jobs:* on >ffa9203c493aa99
设定acl记录中的项目上限.
# 预设
acllog-max-len 128
透过档案设定acl.需注意如果redis.config已经设定acl,则会拒绝档案acl设定.
# 预设
# aclfile /etc/redis/users.acl
用户端登入Redis Server时需要使用此密码进行验证才可执行操作.
# 预设
# requirepass foobared
设定预设channels的pub/sub权限,Redis 6.2开始可以使用acl设定channels的pub/sub权限.
# 预设
# 拒绝使用channels的pub/sub
# acl-pubsub-default resetchannels
# 授权使用channels的pub/sub
acl-pubsub-default allchannels
用户端最多可以允许多少连线数,需搭配服务器环境设定的net.core.somaxconn.
# 预设
# maxclients 10000
# 允许32767连线数
net.core.somaxconn= 32767
设定Redis Server 最多可以使用多少记忆体.因backgrond服务也会使用到记忆体,故建议需保留一半避免out of memory.
# 预设
# maxmemory <bytes>
当记忆体不足时,配置相关的规则进行因应.
LRU: 最近没有用到的key优先删除
LFU: 最不频繁使用到的key优先删除
# 预设
# 当超过maxmemory则会抛出错误
# maxmemory-policy noeviction
针对使用LRU及TTL存活时间计算,此参数表示要检查键的样本大小。
# 预设
# maxmemory-samples 5
当超过maxmemory-policy设定时,设定是否需要延迟,当用户端此时大量操作时,建议放大此设定.
# 预设
# 0 低延迟
# maxmemory-eviction-tenacity 10
确定Replica是否忽略maxmemory设定,方法是不从Master删除key独立移出.
# 预设
# replica-ignore-maxmemory yes
Redis 会删除已经超过其时间由两种机制生活的密钥。
# 预设
# 1 会尝试避免超过 10% 的过期金钥仍在记忆体中。
# active-expire-effort 1
# 10 最多允许值,以增加在处理过期金钥上花费的工作量,但可能会使用到CPU和造成更高的延迟
>>: 找LeetCode上简单的题目来撑过30天啦(DAY8)
案例说明及适用场景 也算是买卖业,但对象不是一般客户,而是厂商 面对厂商,一般来说都会有寄仓、月结收...
遍历便利 | 细数每个item | 不擅长读空气? var支援你 ...
第二十七天 各位点进来的朋友,你们好阿 小的不才只能做这个系列的文章,但还是希望分享给点进来的朋友,...
荀子劝学篇中有一段是这样的: 「积土成山,风雨兴焉;积水成渊,蛟龙生焉;.....。故不积蹞步,无以...
Amazon Linux 2 上将 Django 与 Nginx 整合 -Day 08 先前我们都是...