Redis配置文件
1,unit 单位
配置大小单位,只支持 bytes,不支持 bit
大小写不敏感
2,include
包含文件

3,network
bind 127.0.0.1 表示只能本地连接redis,不能远程连接
protected yes 表示开启保护模式,不支持远程访问
port 6379 端口号
tcp-backlog 511 设置 tcp 的 backlog , backlog 其实是一个连接队列,backlog 队列总和 = 未完成三次握手队列 + 已完成三次握手队列。
在高并发环境下,你需要一个高 backlog 值来避免慢客户端连接问题
注意Linux 内核会将这个值减小到 /proc/sys/net/core/somaxconn 的值 (128),所以需要确认增大 /proc/sys/net/core/somaxconn 和 /proc/sys/net/ipv4/tcp_max_syn_backlog (128)
两个值来达到想要的效果
tcp-keepalive 300 检查心跳的时间
4,GENERAL
daemonize yes redis 守护进程,后台启动
pidfile /var/run/redis_6379.pid 存放pid文件的位置,每个实例会产生一个不同的pid文件
loglevel notice 日志级别
debug 详细信息
verbose 有用的信息
notice 生产环境中使用
warning 警告
logfile 日志写入文件位置
databases 16 使用的库,默认0号库
5,SECURITY
永久修改密码:
1) 配置文件:requirepass 去掉#号,后面写上密码
2)重启redis
6,limit
maxclients
》设置redis同时可以与多少客户端进行连接
》默认情况下是10000 个客户端
》如果达到了限制,redis会拒绝新的连接请求,并且向这些连接请求方发出“ max number of clients reached ” 以作回应
maxmemory
》建议必须设置,否则,将服务器占满,导致服务器宕机
》设置redis 可以使用的内存量,一旦达到内存上限,redis将会试图移除内部数据,移除规则可以通过 maxmemory-policy来指定。
》如果redis 无法根据移除规则来移除内存中的数据,或者设置了“ 不允许移除 ”,那么redis将针对那些需要申请内存的指令返回错误信息,
》但是对无内存申请的指令,仍然会影响响应,如GET操作。如果您的 redis 是主 redis (说明你的 redis 有从 redis) ,那么在设置内存使用上限时,
需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“ 不移除 ” 的情况下,才不用考虑这个因素
maxmemory-policy
》volatile-lru:使用 LRU算法移除key,只对设置了过期时间的键。(最近最少使用)
》allkeys-lru:在所有集合key中,使用 LRU 算法移除key
》volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
》allkeys-random:在所有集合key中,移除随机的key
》volatile-ttl:移除那些 ttl 值最小的key,即那些最近要过期的key
》noeviction:不进行移除,针对写操作,只是返回错误信息
maxmemory-simples
》设置样本数量,LRU 算法和最小 TTL 算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis 默认检查这么多个 key 并选择其中 LRU 的那个,
》一般设置3~7,数值越小越不精准,但性能消耗越小
浙公网安备 33010602011771号