[015]Redis | Redis配置文件(二)
程序员文章站
2022-05-17 23:05:19
...
# 1.指定本地数据库文件名,默认dump.rdb
dbfilename dump.rdb
# 2.指定本地数据库存放目录
dir ./
# 3.设置当本机slave服务时,设置master服务的IP地址及端口,在Redis启动时
# 它会自动从master进行数据同步
slaveof <masterip> <masterport>
# 4.当master服务设置了密码保护时,slave服务连接master的密码
masterauth <master-password>
# 5.设置Redis连接密码,如果设置了连接密码,客户端在连接的时候需要通过AUTH <password>命令提供密码
# 默认关闭
requirepass tw
# 6.设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数
# maxclients 0 => 不限制
# 错误提示=================>当客户端连接数到达限制时候,返回=>max number of clients reached错误信息
maxclients 128
# 7.指定Redis最大内存限制,Redis在启动的时候会把数据加载到内存中,达到最大的内存后
# Redis会尝试清除已到期或者即将到期的key,当此方法处理后,仍然到达最大内存设置,将无法再进行写入操作(仍然可读)
# Redis新的vm机制,会把key存放内存,value存放swap区
maxmemory <bytes>
# 8.指定是否每次更新操作之后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘
# 如果不开启,可能断电时候导致一段时间内的数据丢失
# 因为Redis本身同步数据文件是按上面save条件同步的,所以有的数据会在一段时间内只存在内存中
appendonly no
# 9.指定更新日志文件名,默认appendonly.aof
appendfilename appendonly.aof
# 10.指定更新日志条件
# no ==========> 表示等操作系统进行数据缓存同步到磁盘(快)
# always ======> 表示每次更新操作后手动调用fsync()将数据写入磁盘(慢,安全)
# everysec ====> 表示每秒同步一次(默认值)
appendfsync everysec
例子:
这里我们以requirepass为例:
这里我将requirepass tw
带配置文件启动Redis服务端服务!!!
备注:
如何启动请看前一篇文章《[015]Redis | Redis配置文件(一)》
假如没有AUTH tw 进行验证的话,会返回(error) NOAUTH Authentication required.具体如下如下图:
或者在客户端连接的时候加上 -a [密码]
./bin/redis-cli -a tw
注意:
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
在命令行界面上使用带有“-a”或“-u”选项的密码可能不安全。