0
点赞
收藏
分享

微信扫一扫

Redis常用配置详解

小北的爹 2022-02-26 阅读 50
redis缓存

# 单位换算
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes

################################## INCLUDES ###################################
# 引入公共配置文件
# include /path/to/local.conf
# include /path/to/other.conf

################################## NETWORK #####################################
#IP绑定
# bind 127.0.0.1 -::1
#保护模式
protected-mode no
#redis服务启动后的端口号
port 6379
# 连接队列 backlog队列总和 = 未完成三次握手队列 + 已经完成三次握手队列
tcp-backlog 511
# 超时设置(单位:秒,0:永不超时)
timeout 0
# 心跳检测机制(单位:秒)
tcp-keepalive 300

################################# GENERAL #####################################
# redis服务后台启动
daemonize yes
# pid进程文件
pidfile /var/run/redis_6379.pid
# 日志级别(debug、verbose、notice、warning)
loglevel notice
# 日志输出文件路径(默认为空,根据实际情况指定)
logfile ""
# 数据库数量
databases 16

################################## SECURITY ###################################
# 登录密码
requirepass 123456

################################### CLIENTS ####################################
#客户端最大连接数(默认10000个,超出10000个后,连接就会被拒绝)
maxclients 100

############################## MEMORY MANAGEMENT ################################
# 建议对内存大小进行控制,如果内存满了,会造成服务器宕机(单位:bytes)
#当内存达到上限后,redis会移除内部数据,移除规则通过 maxmemory-policy指定
maxmemory 1000000000
# volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
# allkeys-lru:在所有集合key中,使用LRU算法移除key
# volatile-random:在过期集合中移除随机的key,只对设置了过期时间的key
# allkeys-random:在所有集合key中,随机移除key
# volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
# noeviction:不进行移除,针对写操作,返回错误信息
maxmemory-policy noeviction

# 样本数量,LRU算法和最小TTL算法都并非精确的算法,而是估算值,所以设置样本大小,redis默认会检查那么多个key并选择其中LRU的那个。一般设置3~7的数字,数值越小样本越不准确,但性能消耗较小。
maxmemory-samples 5
举报

相关推荐

0 条评论