一、启动redis
有三种方法启动redis:默认配置、运行配置、配置文件启动。
1)默认配置
这种方法会使用redis的默认配置来启动,下面就是redis-server
执行后输出的相关日志:
可以看到直接使用redis-server启动redis后,会打印出一些日志,通过日志可以看到一些信息,上例中可以看出:
- 当前的redis版本是3.2.12。
- redis的默认端口是6379。
- redis建议要使用配置文件来启动。
因为直接启动无法自定义配置,所以这种方法是不会在生产环境使用的。
2)运行启动
redis-server加上要修改的配置名和值(可以是多对),没有设置的配置将使用默认配置,语法格式如下:
redis-server --configKey1 configValue1 --configKey2 configValue2
例如, 如果要用6380作为端口启动,那么可以执行:
redis-server --port 6380
虽然运行配置可以自定义配置,但是如果需要修改的配置较多,或者希望将配置文件保存到文件中,不建议使用这种方式。
3)配置文件启动
将配置文件写到指定文件里,例如我们将配置文件定到 ~/redis.conf中,那么只需要执行如下命令即可启动redis:
redis-server ~/redis.conf
Redis的安装目录下都会有一个redis.conf配置文件,转而就是redis的默认配置,通常来讲我们会在一台机器上启动多个redis,并且将配置文件集中管理在指定目录下,而且配置不是完全手写的,而是将redis.conf作为模板进行修改。
Tip:在后面加上‘&
’即表示后台运行,如redis-server &
二、连接redis
1)交互式方式
通过redis-cli -h {host} -p {port}
的方式连接到redis服务器。
例如:
redis-cli -h 127.0.0.1 -p 6379
2)命令方式
用
redis-cli -h {host} -p {port} {command}
就可以直接得到命令的返回结果。例如:
[10:30:50 root@noseeHost ~]$ redis-cli -h 127.0.0.1 -p 6379 get hello
"nosee"
Tip:如果没有-h参数,那么默认连接127.0.0.1;如果没有-p参数,那么默认连接到6379端口。
三、停止redis
redis提供了shutdown命令来停止redis服务,例如要停掉127.0.0.1上6379端口上的redis服务,可以执行如下操作:
redis-cli shutdown
当使用redis-cli再次连接redis服务时,看到redis已经“失联”。
[10:41:12 root@noseeHost ~]$ redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
Tip:
- redis关闭的过程中:断开与客户端的连接、持久化文件生成,是一种相对优雅的关闭方式。
- 除了可以通过shutdown命令关闭redis服务以外,还可以通过kill进程号的方式关闭redis,但是不要粗暴地使用
kill -9
强制杀死redis服务,不但不会做持久化操作,还会造成缓冲区等资源不能被优雅关闭,极端情况会造成AOF和复制丢失数据的情况。 - shutdown还有一个参数,代表是否在关闭redis前,生成持久化文件:
redis-cli shutdown nosave|save
参考:
《Redis开发与运维》 付磊 & 张益军