文章目录
- 1 指定Redis配置的三种方式
- 1.1 通过命令行参数来指定Redis配置
- 1.2 通过配置文件来指定Redis配置
- 1.3 在服务器运行时更改 Redis 配置
- 2 关于Redis配置文件
1 指定Redis配置的三种方式
1.1 通过命令行参数来指定Redis配置
在redis启动时,可以直接通过命令行参数来指定Redis的配置,这在开发测试时十分有用。
./redis-server --port 6380 --replicaof 127.0.0.1 6379
在示例中,我们指定Redis的端口为6380,并设置其为127.0.0.1 6379
实例的从节点。
通过命令行传递的参数的格式与 redis.conf 文件中使用的格式完全相同,只是关键字以 – 为前缀。
请注意,这会在内部生成一个内存临时配置文件(可能会连接用户传递的配置文件(如果有)),其中参数被转换为 redis.conf 的格式。
1.2 通过配置文件来指定Redis配置
Redis启动时,可以不指定使用的配置文件,这样的话Redis将按照默认的配置来启动。
当然,也可以通过命令行参数来指定Redis配置,但通常只有在开发和测试环境中才会这么做,大多数时候还是以配置文件的方式来指定Redis配置。
命令:
redis-server /path/to/redis.conf
在这个命令中,/path/to/redis.conf 是你的 Redis 配置文件的路径。通过指定配置文件的路径,Redis 将会按照配置文件中的设置来启动,这样你可以对 Redis 的配置进行灵活的管理和调整。
1.3 在服务器运行时更改 Redis 配置
使用CONFIG SET
和CONFIG GET
命令,可以在不停止和重启Redis服务的情况下,动态修改Redis配置。
并不是所有配置项都支持这种方式,但大部分配置项支持
可以参考CONFIG SET和CONFIG GET命令。
示例:
# 连接正在运行中的redis服务
redis-cli# 获取端口配置
config get port # 输出6379# 修改监听端口
config set port 6378 # 输出OK# 退出Ctrl+C
# 尝试重新连接
redis-cli # 输出报错,因为已经不是默认的6379端口了# 指定端口
redis-cli -p 6378 # 连接成功
需要注意的是,这种方式修改的配置不会同步更新到redis.conf
,因此下次启动时,还是会以旧配置启动!
要想将使用CONFIG SET
修改的配置项同步更新到redis.conf
,除了手动同步修改redis.con
文件外,还可以使用CONFIG REWRITE
命令,它会自动扫描你的 redis.conf 文件并更新与当前配置值不匹配的字段。不存在但设置为默认值的字段不会被添加。配置文件中的注释将被保留。
2 关于Redis配置文件
Redis 可以使用内置默认配置无需配置文件即可启动,但此设置仅推荐用于测试和开发目的。配置 Redis 的正确方法是提供一个 Redis 配置文件,通常称为 redis.conf
。redis.conf 文件包含了许多格式非常简单的指令,Redis 发行版附带的自文档示例redis.conf
中提供了配置指令列表及其含义和预期用途。
- The self documented redis.conf for Redis 7.4.
- The self documented redis.conf for Redis 7.2.
- The self documented redis.conf for Redis 7.0.
- The self documented redis.conf for Redis 6.2.
- The self documented redis.conf for Redis 6.0.
- The self documented redis.conf for Redis 5.0.
- The self documented redis.conf for Redis 4.0.
- The self documented redis.conf for Redis 3.2.
- The self documented redis.conf for Redis 3.0.
- The self documented redis.conf for Redis 2.8.
- The self documented redis.conf for Redis 2.6.
- The self documented redis.conf for Redis 2.4.
当我们下载安装Redis时,会得到redis配置文件的示例文件
参考:Redis安装配置篇 - Redis服务源码安装方式实操演示(含重启脚本)