003_Redis配置

1. Redis的配置文件位于Redis安装目录下, 文件名为redis.conf(Windows名为redis.windows.conf)。

2. 你可以通过config命令查看或设置配置项。

3. 使用*号获取所有配置项: config get *

4. redis.conf配置项说明

配置项

说明

daemonize yes

Redis默认不是以守护进程的方式运行, 可以通过该配置项修改, 使用yes启用守护进程(Windows下不支持守护线程的配置为no)。

pidfile /var/run/redis_6379.pid

当Redis以守护进程方式运行时, Redis默认会把pid写入/var/run/redis_6379.pid文件, 可以通过pidfile指定。

port 6379

指定Redis监听端口, 默认端口为6379。

bind 127.0.0.1

绑定的主机地址。

timeout 300

当客户端闲置多长秒后关闭连接, 如果指定为0, 表示关闭该功能。

loglevel notice

指定日志记录级别, Redis总共支持四个级别: debug、verbose、notice、warning, 默认为notice。

logfile stdout

日志记录方式, 默认为标准输出, 如果配置Redis为守护进程方式运行, 而这里又配置为日志记录方式为标准输出, 则日志将会发送给 /dev/null。

databases 16

设置数据库的数量。默认使用数据库0, 可以使用select命令在连接上指定数据库id。

save "3600 1 300 100 60 10000"

指定在多长时间内, 有多少次更新操作, 就将数据同步到数据文件, 可以多个条件配合。

 

Redis默认配置文件中提供了三个条件:

save 3600 1 表示3600秒(1小时)内有1个更改。

save 300 100 300秒(5 分钟)内有100个更改。

save 60 10000 60秒内有10000个更改。

rdbcompression yes

指定存储至本地数据库时是否压缩数据, 默认为yes, Redis采用LZF压缩, 如果为了节省CPU时间, 可以关闭该选项, 但会导致数据库文件变的巨大。

dbfilename dump.rdb

指定本地数据库文件名, 默认值为dump.rdb。

dir /root

指定本地数据库存放目录。

slaveof <masterip> <masterport>

设置当本机为slave服务时, 设置master服务的IP地址及端口, 在Redis启动时, 它会自动从master进行数据同步。

masterauth <master-password>

当master服务设置了密码保护时, slav服务连接master的密码。

requirepass <client-password>

设置Redis连接密码, 如果配置了连接密码, 客户端在连接Redis时需要通过auth <password>命令提供密码, 默认关闭。

maxclients 10000

设置同一时间最大客户端连接数, 默认无限制, Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数, 如果设置maxclients 0, 表示不作限制。当客户端连接数到达限制时, Redis会关闭新的连接并向客户端返回max number of clients reached错误信息。

maxmemory <bytes>

指定Redis最大内存限制, Redis在启动时会把数据加载到内存中, 达到最大内存后, Redis会先尝试清除已到期或即将到期的Key, 当此方法处理后, 仍然到达最大内存设置, 将无法再进行写入操作, 但仍然可以进行读取操作。

appendonly no

指定是否在每次更新操作后进行日志记录, Redis在默认情况下是异步的把数据写入磁盘, 如果不开启, 可能会在断电时导致一段时间内的数据丢失。因为redis 本身同步数据文件是按上面save条件来同步的, 所以有的数据会在一段时间内只存在于内存中。默认为no。

appendfilename appendonly.aof

指定更新日志文件名, 默认为 appendonly.aof。

appendfsync everysec

指定更新日志条件, 共有3个可选值:

 

no: 表示等操作系统进行数据缓存同步到磁盘(快)。

always: 表示每次更新操作后手动调用fsync()将数据写到磁盘(慢, 安全)。

everysec: 表示每秒同步一次(折中, 默认值)。

activerehashing yes

指定是否激活重置哈希, 默认为开启。

include /path/to/local.conf

指定包含其它的配置文件, 可以在同一主机上多个Redis实例之间使用同一份配置文件, 而同时各个实例又拥有自己的特定配置文件。

5. 使用config get [配置名], 获取配置项: config get appendonly

6. 编辑配置

6.1. 你可以通过修改redis.conf文件或使用config set命令来修改配置。

6.2. 使用config set [配置名] [配置项值], 获取配置项: config set appendonly yes

6.3. config set并不是永久修改, 配置文件中没有修改过来, 只是针对当前客户端的修改。

7. 设置Redis连接密码

7.1. 使用编辑命令打开redis.conf: vim /usr/local/redis-6.2.0/redis.conf

7.2. 使用/字符, 搜索字符: /requirepass

7.3. 放开requirepass的注释, 修改密码为lyw123456, 保存并退出。

7.4. 进入redis-cli, 访问所有键, 报需要认证的错。

7.5. 进入redis-cli后, 使用auth [password], 登录客户端。

8. 远程登录客户端

8.1. 语法:

$ redis-cli -h host -p port

$ auth password

8.2. ping命令测试redis服务是否启动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值