可执行文件 | 作用 |
---|---|
redis-server | 启动Redis |
redis-cli | Redis命令行客户端 |
redis-benchmark | Redis基准测试工具 |
redis-check-aof | Redis AOF持久化文件检测和修复工具 |
redis-check-dump | Redis RDB持久化文件检测和修复工具 |
redis-sentinel | 启动Redis Sentinel |
1.启动Redis
有三种方法启动Redis:默认配置、运行配置、配置文件启动。
- 默认配置
- 这种方法会使用Redis的默认配置来启动,即redis-server,因为直接启动无法自定义配置,所以这种方式是不会在生产环境中使用 的。
- 运行启动
- redis-server加上要修改配置名和值(可以是多对),没有设置的配置将使用默认配置
- 例如,如果要用6380作为端口启动Redis,那么可以执行:redis-server --port 6380
- 配置文件启动
- 将配置写到指定文件里,例如我们将配置写到了/opt/redis/redis.conf 中,那么只需要执行如下命令即可启动Redis:redis-server /opt/redis/redis.conf
- 显然通过配置文件启动的方式提供了更大的灵活性,所以大部分生产环境会使用这种方式启动Redis。
配置名 | 配置说明 |
port | 端口 |
logfile | 日志文件 |
dir | Redis工作目录(存放持久化文件和日志文件) |
daemonize | 是否以守护进程方式启动Redis |
2.Redis命令行客户端
- 第一种是交互方式:通过redis-cli-h{host}-p{port}的方式连接到Redis 服务,之后所有的操作都是通过交互的方式实现,不需要再执行redis-cli 了,例如:redis-cli -h 127.0.0.1 -p 6379
- 第二种是命令方式:用redis-cli-h ip{host}-p{port}{command}就可以直 接得到命令的返回结果,例如:redis-cli -h 127.0.0.1 -p 6379 get hello
注意:如果没有-h参数,那么默认连接127.0.0.1;如 果没有-p,那么默认6379端口,也就是说如果-h和-p都没写就是连接 127.0.0.1:6379这个Redis实例。
3.停止Redis服务
Redis提供了shutdown命令来停止Redis服务,例如要停掉127.0.0.1上 6379端口上的Redis服务,可以执行如下操作:redis-cli shutdown
三点注意
- Redis关闭的过程:断开与客户端的连接、持久化文件生成,是一种相对优雅的关闭方式。
- 除了可以通过shutdown命令关闭Redis服务以外,还可以通过kill进程 号的方式关闭Redis,但是不要粗暴地使用kill-9强制杀死Redis服务,不但 不会做持久化操作,还会造成缓冲区等资源不能被优雅关闭,极端情况会造 成AOF和复制丢失数据的情况。
- shutdown还有一个参数,代表是否在关闭Redis前,生成持久化文件:redis-cli shutdown nosave|save