day2 redis 配置

redis 配置

redis 的配置文件位于 redis 安装目录下,名为redis.config(windows系统下名为 redis.windows.config)。可以通过 CONFIG 命令查看或设置配置项。

查看配置

语法

redis的 CONFIG 命令格式:

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

使用 * 获取所有配置项

redis 127.0.0.1:6379> CONFIG GET *

示例

redis 127.0.0.1:6379> CONFIG GET loglevel

redis 127.0.0.1:6379> CONFIG GET *

编辑配置

可以通过修改 redis.conf 文件或者使用 CONFIG set 命令来修改配置

语法

CONFIG SET 命令基本语法

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

示例

redis 127.0.0.1:6379> CONFIG SET loglevel “notice”

参数说明

配置项说明
daemonize noRedis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes 启用守护进程(windows 不支持守护进程的配置为 no)
pidfile /var/run/redis.pid当 Redis 以守护进程方式运行时,Redis默认会把 pid 写入 /var/run/redis.pid 文件,可以通过 pidfile 指定
port 6379指定 redis 监听端口,默认为 6379
bind 127.0.0.1绑定的主机地址
timeout 300当客户端闲置时间超过多少秒时关闭连接,如果指定为 0,表示关闭该功能。
loglevel notice指定日志记录级别, redis 共支持四种级别:debugverbosenoticewarming,默认为 notice
logfile stdout日志记录方式,默认为标准输出,如果配置 redis 为守护京城方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null
databases 16设置数据库的数量,默认数据库为0,可以使用 SELECT 命令在连接上指定数据库id
save redis 默认配置文件中提供了三个条件:save 900 1save 300 10save 60 10000。分别表示 900秒内一个更改,300秒内10个更改,60秒内有10000个更改。指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多条件配合。
rdbcompression yes指定存储至本地数据库时是否压缩数据,默认为yes,redis 采用 lzf 压缩,如果为了节省 cpu时间,可以关闭该选项,但会导致数据库文件变的巨大
dbfilename dump.rdb指定本地数据库文件名,默认为 dump.rdb
dir ./指定本地数据库存放目录
slaveof 设置当本机为 slave 服务时,设置 master 服务的ip地址和端口号,在 redis 启动时,它会自动从 master 进行数据同步。
masterauth 当master服务设置了密码保护时,slav 服务连接 master 的密码
requirepass foo bared设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时,需要通过 AUTH 命令提供密码,默认关闭
maxclients 128设置同一时间最大客户端连接数,默认无限制。
maxmemory 指定 redis 最大内存限制,redis 在启动时会把数据加载到内存中,达到最大内存后,redis会先尝试清除已到期或即将到期的key。当此方法处理后仍到达最大内存设置,将无法进行写操作,但可以进行读取操作。redis 新的vm机制,会将 key存放内存,value 会存放在 swap 区。
appendonly no指定是否在每次更新操作后进行日志记录,redis默认情况下是异步的将数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内值存在内存中,默认 no
appendfilename appendonly.aof指定更新日志文件名,默认为 appendonly.aof
appendfsync everysec指定更新日志条件,有三个可选值:
1. no:表示等操作系统进行数据缓存同步到磁盘(快)
2. always:表示每次更新操作后手动调用 fsync() 将数据写到磁盘(慢,安全)
3.everysec:表示每秒同步一次(折中,默认值)
vm-enabled no指定是否用虚拟内存机制,默认为 no,简单介绍一下,Vm 机制将数据分页存放,由 redis 将访问量较少的页即冷数据 swap 到磁盘上,访问多的页面由磁盘换出到内存中
vm-swap-file /tmp/redis.swap虚拟内存文件路径,默认为 /tmp/redis.swap,不可多个 redis 实例共享
vm-max-memory 0将所有大于 vm-max-memory 的数据存入虚拟内存,无论 vm-max-memory 设置多小,所有索引手机都是内存存储的(索引就是 keys),也就是说,当 vm-max-memory 设置为0的时候,其实是所有 value 都存在磁盘,默认为0
vm-page-size 32redis swap 文件分成了很多 page,一个对象可以保存在多个 page上面,但一个page上不能被多个对象共享,vm-page-size 是要根据存储数据的大小来设定的。建议如果存储很多小对象,page大小最好设置为32或64 byte;如果存储很多大对象,则使用更大的 page,如果不确定,则使用默认值。
vm-pages 134217728设置 swap 文件中的 page 数量,由于页表(一种表示页面空闲或使用的bitmap)是存放在内存中的,在磁盘上每8个pages将消耗 1byte 的内存。
vm-max-threads 4设置访问 swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对 swap文件的操作都是串行的,可能会造成较长时间的延时。默认为4.
glueoutputbuf yes设置在向客户端应答时,是否把较小的包合并为一个包发送,默认开启
hash-max-zipmap-entries 64
has-max-zipmap-value 512
指定在超过一定的数量或者最大的元素超过某一临界值的时候,采用一种特殊的哈希算法
activerehashing yes指定是否激活重置哈希,默认为开启
include /path/to/local.conf指定包含其它的配置文件,可以在同一主机上多个 redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值