redis:命令行查看修改配置文件项、配置文件说明

在 Redis 的安装目录中有一个名为 redis.windows.conf 的配置文件,若在 Linux 中则为 redis.conf

查看配置项

语法格式如下:

redis 127.0.0.1:6379> CONFIG GET 配置名称

示例:

  • 获取日志等级的配置项:
redis 127.0.0.1:6379> CONFIG GET loglevel 
1) "loglevel"
2) "notice"

Redis 的日志级别有以下四种:

1. debug:会打印出很多信息,适用于开发和测试阶段。
2. verbose(冗长的):包含很多不太有用的信息,但比debug简化一些。
3. notice:适用于生产模式。
4. warning : 警告信息。

Redis 默认设置为 verbose,开发测试阶段可以用 debug,生产模式一般选用 notice。

  • 通过使用*可以查看所有配置项,命令如下:
redis 127.0.0.1:6379> CONFIG GET *

更改配置项

如果想要重新设置配置项,需要使用以下命令:

redis 127.0.0.1:6379> CONFIG SET 配置项名称 配置项参数值

示例如下:

127.0.0.1:6379> CONFIG SET loglevel "verbose"
OK
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "verbose"

示例

redis 127.0.0.1:6379>  config get requirepass // 获取密码
1) "requirepass"
2) ""
redis 127.0.0.1:6379>  config set requirepass 12345 // 修改密码,这是一个热修改,并不会保存到配置文件中,重启计算机后无效;也可以修改端口号
OK
redis 127.0.0.1:6379>  config set requirepass "" // 取消密码
OK
redis 127.0.0.1:6379>  config rewrite 可以把配置信息修改持久化

如果出现错误:NOAUTH Authentication required
解决:

auth "12345"

更改配置文件

Redis 某些配置信息无法直接通过命令修改,此时就需要修改配置文,比如设置 Redis 允许远程连接的功能。配置文件修改如下:

1.注释掉本地IP地址,绑定要访问的外部IP
#bind 127.0.0.1 ::1
bind 192.168.1.1

2.关闭保护模式(把yes改为no)
protected-mode no

3.重启服务器,windows重启
redis-server --service-stop
redis-server --service-start

4. Linux重启
sudo /etc/init.d/redis-server restart

注意:修改redis配置文件,必须重启redis服务才能生效

下表对一些配置项做了简单地说明:

配置项参数说明
daemonizeno/yes默认为 no,表示 Redis 不是以守护进程的方式运行,通过修改为 yes 启用守护进程。
pidfile文件路径当redis以守护进程方式运行时,会把进程pid写入自定义的文件中
port6379指定redis监听端口,默认端口为6379
bind127.0.0.1绑定的主机地址
timeout0客户端闲置多少秒之后关闭连接,如果指定为0,表示不启用该功能
loglevelnotice指定日志记录级别,支持四个级别:debug、verbose、notice、warning,默认为 notice。
logfilestdout日志记录方式,默认为标准输出
databases16设置数据库的数量(0-15个)共16个,Redis 默认选择的是 0 库,可以使用 SELECT 命令来选择使用哪个数据库储存数据。
save[seconds] [changes]可以同时配置三种模式:save 900 1; save 300 10; save 60 10000表示在规定的时间内,执行了规定次数的写入或者修改操作,redis就会将数据同步到指定的磁盘文件中。比如900s 内做了一次更改,Redis 就会自动执行数据同步。
rdbcompressionyes/no当数据存储到本地数据库时是否要压缩数据,默认为yes
dbfilenamedump.rdb指定本地存储数据库的文件名,默认为dump.rdb
dir./指定本地数据库存放目录
slaveof < masterip> < masterport>主从复制配置选项当本机为slave服务时,设置master服务的IP地址以及端口,在redis启用时,它自动与master主机进行数据同步
requirepass默认关闭密码配置项,默认关闭,用于设置 Redis 连接密码。如果配置了连接密码,客户端连接 Redis 时需要通过 密码认证。
maxmemory < bytes>最大内存配置项指定redis最大内存限制,redis在启动时会把数据加载到内存中,达到最大内存后,redis会尝试清除已经到期或者即将到期的key,当此方法处理后,如果仍然到达最大内存设置,将无法再进行写入操作,但可以读取操作
appendfilenameappendonly.aof指定AOF持久化时保存数据的文件名,默认为appendonly.aof
glueoutputbufyes
### 如何配置和使用Redis命令行配置文件 #### 创建与编辑配置文件 对于Redis而言,`redis.windows.conf` 文件作为主要的配置文件被提及[^3]。此文件不仅适用于Windows环境下的Redis部署,也存在对应的Linux版本配置文件名为 `redis.conf` 。创建或修改这个配置文件可以调整Redis的各种行为参数。 为了创建一个新的配置文件或者编辑现有的配置文件,建议按照如下指南: - **位置选择**:通常情况下,配置文件应当放置于易于管理的位置,例如 `/etc/redis/` 或者 Windows 上的安装目录内。 - **基本设置**: - 修改绑定地址 (`bind`) 和监听端口 (`port`) - 设置密码保护 (`requirepass`) - 调整持久化选(如 RDB快照频率(`save`)) ```bash # 绑定本机IP并指定端口号 bind 0.0.0.0 port 6379 # 设定访问密码 requirepass your_password_here # 自定义RDB保存策略 save 900 1 save 300 10 save 60 10000 ``` #### 使用配置文件启动服务 一旦完成了对配置文件的编写,则可以通过向 `redis-server` 命令传递路径来加载特定的配置文件[^1]。这允许管理员根据不同的需求灵活地应用多种配置方案。 ```bash $ redis-server /path/to/my_redis_config_file.conf ``` 通过这种方式启动的服务将会遵循所给定配置文件中的各设定,从而实现更加精细的操作控制。 #### 验证配置生效情况 要验证新配置是否已经成功应用于正在运行的实例中,可以利用 `CONFIG GET` 命令获取当前有效的配置值[^4]。例如查询已设定了哪些安全措施: ```bash $ redis-cli CONFIG GET requirepass 1) "requirepass" 2) "your_password_here" ``` 如果返回的结果包含了之前在配置文件里所做的更改,那么说明新的配置已经被正确识别并启用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值