Redis怎么启动和停止,命令操作步骤简单讲解分享
- 问答
- 2026-01-13 07:30:59
- 1
Redis的启动
启动Redis服务器最直接、最常见的方式就是使用redis-server命令,这个命令是Redis安装后自带的核心可执行文件,你只需要打开一个终端(命令行窗口),然后输入redis-server并按回车就可以了。
(来源:Redis官方文档 - 启动服务器部分) 默认情况下,以这种最简单的方式启动,Redis会使用内建的默认配置,你会看到屏幕上开始滚动一些日志信息,这表明Redis服务器已经成功启动并开始运行了,它通常会监听本机的6379端口,等待客户端的连接,这种方式非常适合在本地开发环境进行快速测试。
如果你需要根据实际情况调整一些设置,比如让Redis监听特定的IP地址、改变端口号、或者设置密码等,就需要使用配置文件了,Redis提供了一个默认的配置文件,通常命名为redis.conf。(来源:Redis官方文档 - 配置文件部分)你可以找到这个文件(在Linux系统中,它可能位于/etc/redis/目录下),然后通过命令redis-server /path/to/your/redis.conf来指定配置文件启动,在配置文件里,你可以修改几乎所有的服务器参数,如果你想让它在后端运行(作为守护进程),而不是占用着当前的终端窗口,你可以在配置文件中将daemonize选项设置为yes。
还有一种情况是,你只是想临时改变某一个配置,而不是去修改配置文件,这时可以在启动命令后面直接加上配置项的名称和值,你想临时让Redis监听6380端口,可以这样启动:redis-server --port 6380。
Redis的停止

停止一个正在运行的Redis服务器,安全是非常重要的,因为直接强制关闭可能会导致数据丢失。(来源:Redis官方文档 - 关闭服务器部分)最推荐、最安全的方法是使用Redis客户端来发送关机指令。
你需要打开另一个终端窗口(因为之前启动服务器的窗口可能已经被占用了),然后使用redis-cli命令来连接上正在运行的Redis服务器,如果服务器运行在默认的本机6379端口,直接输入redis-cli即可连接,如果修改过端口或密码,则需要加上相应的参数,比如redis-cli -p 6380。
连接成功之后,你会看到命令提示符变成了0.0.1:6379>,这时,输入SHUTDOWN命令并按回车,服务器就会开始一个安全的关闭流程:它会先阻止所有新的客户端连接,然后执行持久化操作(如果配置了的话),将内存中的数据保存到磁盘上,最后才退出,执行成功后,你会在客户端看到反馈,同时服务器端的进程也会正常结束。
如果因为某些原因,服务器无法正常响应SHUTDOWN命令(比如服务器假死),你可能不得不采用强制手段,在Linux系统中,你可以使用kill命令直接向Redis的进程发送信号,找到Redis的进程ID(PID)后,使用kill [PID]命令,但要注意,直接使用kill命令相当于kill -TERM,它仍然是相对温和的,会尝试让进程自己结束,只有在万不得已的情况下,才使用kill -9 [PID]来强制杀死进程,但这种做法有很大风险导致数据丢失。

Redis基本命令操作讲解
当Redis服务器启动后,我们主要通过redis-cli这个命令行客户端与它进行交互,来存储、查询和管理数据。(来源:Redis官方文档 - 命令行接口部分)
连接上redis-cli后,你就可以开始输入命令了,Redis支持多种数据结构,我们先从最基础的字符串(String)类型开始。
-
设置和获取键值对:这是最基本的功能,使用
SET命令来存储一个键值对,用GET命令来获取值。
SET mykey "Hello World"这条命令会把字符串"Hello World"存储到名为mykey的键中,如果成功,服务器会回复"OK"。- 使用
GET mykey,服务器就会返回之前存储的"Hello World"。
-
检查键是否存在:使用
EXISTS命令可以检查某个键是否存在于数据库中。- 输入
EXISTS mykey,如果键存在,它会返回(integer) 1,表示存在;如果不存在,则返回(integer) 0。
- 输入
-
设置有过期时间的键:很多时候我们希望数据能自动过期,比如验证码,可以使用
SETEX命令,它能在设置值的同时指定一个过期时间(以秒为单位)。SETEX tempkey 60 "temporary data"这条命令设置了一个键tempkey,其值为"temporary data",并在60秒后自动过期删除。
-
列表(List)操作:Redis的列表是一个简单的字符串列表,按插入顺序排序,你可以从左边或右边添加元素。
LPUSH mylist "world":从列表mylist的左边插入元素"world"。LPUSH mylist "hello":再从左邊插入"hello",现在列表是 ["hello", "world"]。LRANGE mylist 0 -1:这个命令可以获取列表指定范围内的所有元素。0 -1表示从第一个到最后一个,所以它会返回"hello"和"world"。
-
集合(Set)操作:集合是无序的,并且元素是唯一的,不能重复。
SADD myset "apple":向集合myset中添加元素"apple"。SADD myset "banana":添加"banana"。SADD myset "apple":再次尝试添加"apple",由于集合的唯一性,这个操作不会成功,集合里仍然只有一个"apple"。SMEMBERS myset:这个命令可以查看集合中的所有成员。
-
哈希(Hash)操作:哈希适合存储对象,比如存储一个用户的信息,包括姓名、年龄等。
HSET user:1000 name "Alice":在哈希键user:1000中,设置字段name的值为"Alice"。HSET user:1000 age 30:设置字段age的值为30。HGETALL user:1000:这个命令可以获取哈希中所有的字段和值。
-
删除键:使用
DEL命令可以删除一个或多个键。DEL mykey会删除之前设置的mykey。
当你完成所有操作,想要退出redis-cli时,只需要输入QUIT命令即可断开与服务器的连接,这只是关闭了客户端,服务器仍然在后台运行,等待下一次连接。
本文由畅苗于2026-01-13发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/79797.html
