Redis常用配置,使用redis之前需要设置的一些参数
来源:互联网 发布:测试udp端口是否开放 编辑:程序博客网 时间:2024/06/05 14:47
一、redis的配置文件redis.conf位置
centos:默认在/etc/redis.conf
ubuntu:可以从解压缩后的目录里将配置文件复制到该目录
二、启动redis时指定配置文件
$redis-server /etc/redis.conf
三、常用配置说明
daemonize yes #设置后台运行,默认redis不在后台运行
logfile "/var/log/redis.log" #设置log文件地址,默认使用标准输出,即直接打印在命令行终端的窗口上
requirepass 123456 # 设置redis连接密码
port 6379 #设置监听端口
pidfile /var/run/redis.pid #设置pid文件路径
bind 127.0.0.1 #绑定主机ip
unixsocket /tmp/redis.sock #设置sock文件路径
timeout 300 #设置超时时间,默认是300s
loglevel verbose #日志等级,可选项有debug,verbose,notice,warning 默认是erbose
logfile stdout #日志记录方式,默认是stdout
syslog-enabled no #日志记录到系统日志中,默认是no
syslog-ident redis #指定系统日志标识
syslog-facility local0 #指定系统日志设备,默认是local0
databases 16 #可用数据库数,默认值是16,默认数据库是0
save <seconds> <changes> #在多长时间内,有多少次更新操作,就将数据同步到数据文件。
save 900 1 #15min内至少1个key被改变
save 300 10 #5min内至少有300个key被改变
save 60 10000 #60s内至少有10000个key被改变
rdbcompression yes #存储至本地数据库时是否压缩数据,默认是yes
dbfilename dump.rdb #本地数据库文件名,默认是dump.rdb
dir ./ #本地数据库存放路径,默认是./
slaveof <masterip> <masterport> #当本机为从服务时,设置主服务的ip以及端口
masterauth <master-password> #主服务的连接密码
slave-serve-stale-data yes
maxclients 128 #最大连接数,默认不限制
maxmemory <bytes> #设置最大内存,达到最大内存设置后,redis会先尝试清除已到期或即将到期的key,当此方法处理后,任然到达最大内存设置,将无法再进行写入操作
maxmemory设置策略
maxmemory-policy volatile-lru #maxmemory设置策略,默认是volatile-lru.
maxmemory-samples 3
appendonly no #是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按照上面save条件来进行同步的,所以有的数据会在一段时间内只存在于内存中。默认是no
appendfilename appendonly.aof #更新日志文件名,默认是appendonly.aof
redis支持的三种不同的同步方式:
# no: don't fsync, just let the OS flush the data when it wants. Faster. //等待OS进行数据缓存同步到硬盘
# always: fsync after every write to the append only log . Slow, Safest. //每次更新操作后调用fsync()将数据写到磁盘
# everysec: fsync only if one second passed since the last fsync. Compromise. //每秒同步一次
appendfsync everysec #更新日志条件,默认是everysec
no-appendfsync-on-rewrite no
slowlog-log-slower-than 10000 #设置redis slow log时间,只包括命令执行时间,不包括IO操作时间,比如客户端连接,应答相应时间等等。单位是microseconds(一百万分之一秒),默认是10000.负值表示禁用slow log,0表示记录所有命令。
slowlog-max-len 1024 #slowlog最大长度1024.这会消耗内存,使用SLOWLOG RESET来回收slowlog内存。
#在redis2.4版本,强烈不建议使用virtual memory。
vm-enabled no #是否使用虚拟内存,默认是no
vm-swap-file /tmp/redis.swap #虚拟内存文件路径,默认是/tmp/redis.swap,不可多个redis实例共享虚拟内存文件。
vm-max-memory 0 #设置最大vm,默认为0,所有的value存在于磁盘中。
vm-page-size 32 #设置vm的page大小,默认是32
vm-pages 134217728 #设置swap文件中最大memory pages,默认是134217728。swap大小=vm-page-size * vm-pages
vm-max-threads 4 #vm同时运行的最大io线程
#指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
hash-max-zipmap-entries 512 #配置字段最多512个
hash-max-zipmap-value 64 #配置value最大为64字节
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
activerehashing yes #是否重置hash表
include /path/to/other.conf #引用其他配置文件
centos:默认在/etc/redis.conf
ubuntu:可以从解压缩后的目录里将配置文件复制到该目录
二、启动redis时指定配置文件
$redis-server /etc/redis.conf
三、常用配置说明
daemonize yes #设置后台运行,默认redis不在后台运行
logfile "/var/log/redis.log" #设置log文件地址,默认使用标准输出,即直接打印在命令行终端的窗口上
requirepass 123456 # 设置redis连接密码
port 6379 #设置监听端口
pidfile /var/run/redis.pid #设置pid文件路径
bind 127.0.0.1 #绑定主机ip
unixsocket /tmp/redis.sock #设置sock文件路径
timeout 300 #设置超时时间,默认是300s
loglevel verbose #日志等级,可选项有debug,verbose,notice,warning 默认是erbose
logfile stdout #日志记录方式,默认是stdout
syslog-enabled no #日志记录到系统日志中,默认是no
syslog-ident redis #指定系统日志标识
syslog-facility local0 #指定系统日志设备,默认是local0
databases 16 #可用数据库数,默认值是16,默认数据库是0
save <seconds> <changes> #在多长时间内,有多少次更新操作,就将数据同步到数据文件。
save 900 1 #15min内至少1个key被改变
save 300 10 #5min内至少有300个key被改变
save 60 10000 #60s内至少有10000个key被改变
rdbcompression yes #存储至本地数据库时是否压缩数据,默认是yes
dbfilename dump.rdb #本地数据库文件名,默认是dump.rdb
dir ./ #本地数据库存放路径,默认是./
slaveof <masterip> <masterport> #当本机为从服务时,设置主服务的ip以及端口
masterauth <master-password> #主服务的连接密码
slave-serve-stale-data yes
maxclients 128 #最大连接数,默认不限制
maxmemory <bytes> #设置最大内存,达到最大内存设置后,redis会先尝试清除已到期或即将到期的key,当此方法处理后,任然到达最大内存设置,将无法再进行写入操作
maxmemory设置策略
maxmemory-policy volatile-lru #maxmemory设置策略,默认是volatile-lru.
maxmemory-samples 3
appendonly no #是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按照上面save条件来进行同步的,所以有的数据会在一段时间内只存在于内存中。默认是no
appendfilename appendonly.aof #更新日志文件名,默认是appendonly.aof
redis支持的三种不同的同步方式:
# no: don't fsync, just let the OS flush the data when it wants. Faster. //等待OS进行数据缓存同步到硬盘
# always: fsync after every write to the append only log . Slow, Safest. //每次更新操作后调用fsync()将数据写到磁盘
# everysec: fsync only if one second passed since the last fsync. Compromise. //每秒同步一次
appendfsync everysec #更新日志条件,默认是everysec
no-appendfsync-on-rewrite no
slowlog-log-slower-than 10000 #设置redis slow log时间,只包括命令执行时间,不包括IO操作时间,比如客户端连接,应答相应时间等等。单位是microseconds(一百万分之一秒),默认是10000.负值表示禁用slow log,0表示记录所有命令。
slowlog-max-len 1024 #slowlog最大长度1024.这会消耗内存,使用SLOWLOG RESET来回收slowlog内存。
#在redis2.4版本,强烈不建议使用virtual memory。
vm-enabled no #是否使用虚拟内存,默认是no
vm-swap-file /tmp/redis.swap #虚拟内存文件路径,默认是/tmp/redis.swap,不可多个redis实例共享虚拟内存文件。
vm-max-memory 0 #设置最大vm,默认为0,所有的value存在于磁盘中。
vm-page-size 32 #设置vm的page大小,默认是32
vm-pages 134217728 #设置swap文件中最大memory pages,默认是134217728。swap大小=vm-page-size * vm-pages
vm-max-threads 4 #vm同时运行的最大io线程
#指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
hash-max-zipmap-entries 512 #配置字段最多512个
hash-max-zipmap-value 64 #配置value最大为64字节
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
activerehashing yes #是否重置hash表
include /path/to/other.conf #引用其他配置文件
阅读全文
0 0
- Redis常用配置,使用redis之前需要设置的一些参数
- redis一些常见常用的配置参数的简单说明
- redis常用运维命令以及需要注意的参数
- Redis的配置参数
- Redis的一些配置
- redis的一些配置
- redis的常用配置
- Redis配置参数的热修改 设置有效时间
- Redis的参数配置说明
- redis.conf的常用配置
- redis--Jedis--一些常用的接口说明
- 一些常用的小玩意之redis
- 【Linux学习】 Redis常用的一些指令
- Redis配置参数说明
- redis配置参数说明
- Redis配置参数详解
- redis配置参数说明
- redis.conf 配置参数
- android原生APP adb install问题
- JAVA泛型_JSON
- TECHCRUNCH创始人筹1亿美元瑞波对冲基金,称3000亿美元市场只是一个开始比特币酒吧
- JAVA EJB 简单描述
- CentOS双网卡配置默认路由
- Redis常用配置,使用redis之前需要设置的一些参数
- MVC开发模式
- 今天开始写博客啦
- PCH 警告: 无法找到适合的标头停止点位置。
- tomcat服务器自动开启
- 机器学习与神经网络
- 设置IntelliJ IDEA修改jsp、servlet不用重新启动Tomcat
- IntelMediaSDK SampleDecode learning-1
- 第十三周项目1-验证算法(3)