Redis-Server 5.0.3版本完整命令行选项文档何处可寻?
我太懂这种困惑了——Redis 5.x版本的redis-server --help输出确实有点“偷懒”,明明示例里都用到了--port、--replicaof这些选项,却没在正式的选项列表里列出来,完全是误导人!
给你几个靠谱的办法获取完整的命令行选项信息:
直接对应Redis配置文件参数:Redis的命令行选项本质上是用来覆盖
redis.conf里的配置项的,所有配置文件中带注释的参数,都可以通过--<参数名>的形式在命令行传递。比如配置里的port 6379对应命令行的--port 6380,loglevel notice对应--loglevel warning。你可以找到本地的redis.conf文件(通常在/etc/redis或者Redis安装目录下),里面的每一项都有详细说明,这就是最完整的“命令行选项文档”。区分新旧参数名:5.0版本里把
--slaveof改成了--replicaof,但为了兼容旧版本,--slaveof仍然有效。配置文件的注释里会明确标注这种参数变更,一看就能明白。利用示例反向推导:虽然
redis-server --help的选项列表不全,但它的示例部分会提到不少常用选项,比如:Example: ./redis-server --port 7777 --replicaof 127.0.0.1 6379 --loglevel verbose
结合配置文件里的注释,你就能把这些选项和对应的配置项关联起来,进而推导出所有可用的命令行选项。查看本地附带的官方文档:Redis安装包的
doc目录里,通常会有针对5.0版本的配置说明文档,里面详细列出了所有支持的配置参数,这些参数全部可以作为命令行选项使用。
总之,Redis的命令行选项和配置文件参数是一一对应的,只要搞懂这一点,就不用再纠结--help的残缺输出啦!
内容的提问来源于stack exchange,提问作者LiamF

