Redis之常用通用命令整理

本文详细介绍了Redis的基本命令,包括键管理、数据库切换、生命周期控制等,并提供了Redis的安全设置指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

keys *   显示所有的KEY

keys [key名]        查找KEY

keys [key?*]       模糊查找*代码多个字符,?代表一个字符

randomkey      随机返回一个key

type [key名]   返回key的类型

exists [key名]  是否存储key

del [key名] 删除KEY

rename [OLD key名] [new key名]  该名称

renamenx [OLD key名] [new key名]  替换OLD名称,新的名称不存在的时候生效

默认redis会有16个DataBase,可以通过redis.conf查看配置。 select [0-15]  切换dataBase

move [key名] [哪个库]   move age 1 :将key移到某个数据库上
ttl[key名]  查看生命周期
expire [key名] [秒数]   设置某个KEY 的生命周期

pttl[key名称] 毫秒方式查看生命周期
pexpire   [key名] [秒数]     毫米方式设置Key生命周期

echo 打印命令

dbsize  查看库有多少KEY

info  获取数据库的信息

config get *  查看数据库的配置项信息

flushDB 清空当前数据库,flushall  清空所有数据 库



-----------------Redis 安全性 -----------------------------

通过redis.conf  requirepass *** 设置密码,客户端登录需要提供密码后才可以操作

auth *** 进入redis服务





<think>我们正在处理用户关于Redis重启服务命令的查询。根据提供的引用,我们可以整理出几种不同的重启Redis服务的方法。 引用[1]提供了关闭Redis服务器的两种方式:使用`redis-cli shutdown`命令和强制杀死进程。同时提到了如何启动Redis服务器(指定配置文件启动)和查看进程。 引用[2]展示了一个用于Redis开机自启的shell脚本,该脚本支持start, stop, restart等参数。其中重启操作是先执行stop,等待3秒,再执行start。 引用[3]指出,如果Redis是通过apt-get或yum安装的,可以直接使用服务管理命令:`/etc/init.d/redis-server stop/start/restart`。 引用[4]同样提到了通过apt-get或yum安装的Redis可以使用服务管理命令重启,并且还提到了如果使用源代码安装,则需要自行配置服务或通过客户端执行`shutdown`命令来停止,然后重新启动。 根据用户的问题“我想获取重启Redis服务的命令”,我们需要提供几种常见情况下的重启命令: 情况1:Redis是通过apt-get(Debian/Ubuntu)或yum(CentOS/RHEL)安装的。 情况2:Redis是通过源代码编译安装的,并且没有配置成系统服务。 情况3:Redis是通过源代码编译安装,但已经配置成系统服务(如使用init脚本或systemd)。 我们分别给出对应的重启方法: 1. 对于使用包管理器安装的Redis(推荐): 可以直接使用服务管理命令: ```bash sudo /etc/init.d/redis-server restart ``` 或者使用service命令(在较新的系统中,可能使用systemctl,但引用中未提及,所以根据引用只提供init.d的方式): ```bash sudo service redis-server restart ``` 2. 对于源代码安装且没有配置成服务的情况: 首先,我们需要停止Redis服务器。可以通过客户端发送shutdown命令: ```bash redis-cli shutdown ``` 如果无法连接(如Redis没有响应),则可以使用kill命令(先获取进程ID): ```bash ps -ef | grep redis sudo kill -9 <redis进程号> ``` 然后,重新启动Redis服务器(假设配置文件路径为/etc/redis/redis.conf): ```bash sudo redis-server /etc/redis/redis.conf ``` 3. 如果源代码安装并配置了服务(如引用[2]中的init脚本): 可以将该脚本放在/etc/init.d/目录下(例如命名为redis),并赋予执行权限,然后使用: ```bash sudo service redis restart ``` 或者直接调用脚本: ```bash sudo /etc/init.d/redis restart ``` 另外,引用[4]中还提到了使用systemctl(系统服务管理器)的方式,但引用中没有具体说明。如果系统使用systemd(如Ubuntu 16.04+,CentOS 7+),则可能有: ```bash sudo systemctl restart redis ``` 但是,由于用户没有说明安装方式和操作系统,我们提供最通用的方法: 首先,尝试使用服务命令(适用于包管理器安装): ```bash sudo service redis-server restart ``` 或者 ```bash sudo systemctl restart redis ``` 如果上述命令无效(提示没有该服务),则尝试使用init.d脚本(如果存在): ```bash sudo /etc/init.d/redis-server restart ``` 如果都没有,则使用手动停止再启动的方式(适用于源代码安装): ```bash # 停止Redis redis-cli shutdown # 如果上一步失败,则强制杀死 # 使用ps命令查找redis-server进程,然后kill # 启动Redis sudo redis-server /path/to/your/redis.conf ``` 注意:重启Redis会导致数据丢失的风险(如果数据没有持久化到磁盘),所以在生产环境中重启前请确保数据已经持久化,或者了解重启可能带来的影响。 根据引用内容,我们总结出以上方法。用户可以根据自己的安装方式选择合适的方法。 由于用户明确要求重启命令,我们重点提供命令示例。 因此,回答如下:</think>### Redis 重启服务命令详解 根据您的需求,以下是不同场景下重启 Redis 服务的命令总结: #### 1. **通过包管理器安装的 Redis(apt/yum)** 适用于 Debian/Ubuntu(apt)或 CentOS/RHEL(yum)安装的 Redis: ```bash # 重启 Redis 服务 sudo /etc/init.d/redis-server restart ``` 或使用 service 命令: ```bash sudo service redis-server restart ``` #### 2. **通过 redis-cli 安全重启** ```bash # 步骤1:关闭 Redis redis-cli -h 127.0.0.1 -p 6379 shutdown # 步骤2:重新启动(需指定配置文件路径) sudo redis-server /etc/redis/redis.conf ``` #### 3. **强制重启(慎用)** 当 Redis 无响应时: ```bash # 查找进程ID ps -ef | grep redis # 或 ps aux | grep redis # 杀死进程 sudo kill -9 <pid> # 替换<pid>为实际进程号 # 重新启动 sudo redis-server /etc/redis/redis.conf ``` #### 4. **配置为系统服务的 Redis** 若已配置 init 脚本(如引用[2]): ```bash sudo /etc/init.d/redis restart # 需提前配置自启脚本 ``` > **关键注意事项** > - 重启前建议执行 `SAVE` 命令持久化数据[^1] > - 生产环境避免强制 kill,可能造成数据丢失 > - 默认端口 6379 若修改需调整 `-p` 参数 --- ### 相关问题 1. Redis 重启后如何验证服务是否正常运行? 2. 如何配置 Redis 开机自启? 3. 重启 Redis 会导致数据丢失吗?如何避免? 4. 除了重启,还有哪些方法可以重新加载 Redis 配置? [^1]: 重启 Redis 服务器的常用命令,包括安全关闭和强制终止进程的方法。 [^2]: Redis 开机自启脚本的配置和使用方法,支持 start/stop/restart 操作。 [^3]: 通过包管理器安装的 Redis 服务管理命令,适用于 apt/yum 安装环境。 [^4]: Linux 系统下常见服务(MySQL/Redis)的重启操作指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值