快速 Ping Redis 只需在命令行输入 `redis-cli` 连接后执行 `PING` 命令,若返回 `PONG` 则表示连接正常。新手上手建议先安装 Redis 服务,熟悉 `redis-cli` 基本操作如 `SET`、`GET`,并理解其内存数据库特性。进阶技巧包括配置持久化(RDB/AOF)以防数据丢失,优化配置文件(如绑定 IP、关闭保护模式),以及掌握高性能背后的单线程模型与 IO 多路复用机制,避免在生产环境使用 `KEYS *` 等阻塞命令。通过系统学习命令、环境搭建及持久化策略,可有效避开学习坑,提升系统性能。
Redis Ping 命令
Redis Ping 命令 Redis Ping 命令 Redis 连接 Redis Ping 命令使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG。通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。语法 redis Ping 命令基本语法如下:redis127.0.0.1:6379>PING 可用版本 >= 1.0.0 返回值 如果连接正常就返回一个 PONG ,否则返回一个连接错误。实例 # 客户端和服务器连接正常 redis127.0.0.1:6379>PING PONG# 客户端和服务器连接不正常 (网络不正常或服务器未能正常运行)redis127.0.0.1:6379>PINGCouldnotconnect toRedisat127.0.0.1:6379:Connectionrefused Redis 连接 Redis Echo 命令 Redis Quit 命令(2026 年 4 月 20 日的资料)
redis 的基本用法快速入门_redis 怎么用的?-CSDN 博客
通过 Select 数据库表序号 ——> 来选择 数据的表 如果你想清楚某个表中的所有数据的话,那么可以先选择某个数据库 (select 某个数据库) ,通过 flushdb 这个语句来清除当前数据库的所有数据 1.在 linux 中把 redis 安装好 2.然后配置好启动 (设置为安装自动启动) 3.Redis 命令行客户端 redis-cli [options] [commonds] 其中常见的 options 有:-h 127.0.0.1:指定要连接的 redis 节点的 IP 地址,默认是 127.0.0.1 -p 6379:指定要连接的 redis 节点的端口,默认是 6379 -a 123321:指定 redis 的访问密码 其中的 commonds 就是 Redis 的操作命令,例如:ping:与 redis 服务端做心跳测试,服务端正常会返回 pong 4.选择 redis 图形化界面 5.在连接的时候若连接不上,需要去 linux 系统里面开启 redis 的 6379 端口。然后也要把防火墙关闭 firewall-cmd --permanent --add-port=6379/tcp firewall-cmd --reload 下次进入 redis 直接这样写 redis 的启动 ——> redis-server 启动 redis 的命令 redis 是一个 key-value 的数据库,key 一般是 String 类型,不过 value 的类型多种多样 key ——> 一般是 String 类型 value ——> 8 种 (常见的 String,Hash,List,Set,sortedSet) 在 linux 中系统中查看命令的用法 ,可以用到 help @tab 在 @后面按 tab 回车它就会自动补全 可以通过 help【pattern】来查看 对应的用法【pattern】就是下面的 KEYS, DEL, EXISTS, EXPIRE, TTL 一般选择好 数据库表,然后可以通过 keys * 来查看数据库表中所有的 key 值。del key 值 ——> 可以删除对应 key 的值 expire key 值 时间 ——> 单位是秒 保存 key 值 的时间 TTL key 值 ——> 就可以查看 还剩余 多少时间 把 key 值给删除 常见的数据类型 String 类型:使用这个文档,可以根据 help 跟下面的命令来查看 它的语法用法 key 的结构 可以通过 项目名:业务名:类型:id 这样的结构来定义 key String 总结:Hash 类型:hash 类型,就是在原有的 key 和 value 基础上 value 又分为 key 和 value 这样的形式 hash 类型常用命令:List 类型:List 类型常用命令:Set 类型:Set 类型常用命令:SortedSet 类型:SortedSet 类型常用命令:jedis: jedis 相当于是我们在 idea 中写代码来对 redis 数据库进行增删查改,不需要在那种客户端工具 (MobaXterm) 里进行输入命令来解决(撰于 2025 年 8 月 3 日)
Redis 从入门到精通:一文搞定环境搭建、核心命令与高性能奥秘
前言无论是作为高速缓存、分布式锁,还是实现消息队列,它无处不在。但你是否曾好奇,小小的 Redis 为何能拥有如此惊人的性能?它赖以成名的单线程模型,究竟是如何"单枪匹马"地处理数以万计的并发请求的?本文将带你开启一场 Redis 的深度探索之旅。我们不谈空洞的理论,而是从零开始,手把手教你如何在 Linux 上搭建环境、修改配置。随后,我们将深入浅出地讲解 set、keys、expire 等一系列核心命令,并重点剖析 keys *命令在生产环境中的潜在风险。最后,我们将直面那个"百万美元"的面试题——Redis 为什么这么快?通过对其底层数据结构、单线程模型和 IO 多路复用机制的层层剖析,让你不仅知其然,更知其所以然。准备好了吗?让我们一起揭开 Redis 高性能的神秘面纱!环境搭建 我们安装的 Redis5 版本 在 Linux 中进行安装 Redis 官方是不支持 Windows 版本的 打开 Linux,先切换到 root 用户 然后使用 apt 命令来搜索 Redis 相关的软件包 代码语言:javascript AI 代码解释 apt search redis image.png 这里我们已经安装好了 代码语言:javascript AI 代码解释 apt install redis image.png 安装好了之后,我们可以输入命令进行查询 Redis 是否在运行中 代码语言:javascript AI 代码解释 netstat-app|grep redis image.png 我们这里的 ip 是 0.0.0.0 说明别的主机也是可以进行访问的 但是你如果一开始是 127.0.0.1 的话,绑定这个 127.0.0.1 的 ip 意味着只能由当前主机上的客户端访问,跨主机就访问不了 那么我们就得进行配置文件的修改操作了,不然的话别的主机是访问不了你的 redis 的 我们输入命令进入到配置文件路径下 代码语言:javascript AI 代码解释 cd/etc/redis/ 可以看到一个 redis.conf 文件,这个就是 redis 的配置文件 image.png 进入到文件中,找到这个 bind image.png 改成我这个样子 0.0.0.0 然后我们还需要将保护模式给关闭了 将后面改成 no image.png 这里的端口号是 6379 我们的 redis 是不需要配置密码的 虽然我们没有密码,但是非常安全 因为我们的数据不值钱 在修改配置文件之后,如果想生成改变的话,我们得重新启动 redis 服务器 代码语言:javascript AI 代码解释 srevice redis-server restart 输入命令之后,看到 active running 就说明你重启成功了 使用 redis 自带的客户端链接服务器(资料日期为 2025 年 8 月 23 日)
Redis 进阶
1.1 背景 Redis 是内存数据库,所有数据存储在内存中。为了防止数据丢失,Redis 提供了多种持久化机制,将内存数据保存到磁盘。Redis 主要有三种持久化方式:RDB、AOF 和混合持久化。当要插入一个新数据的时候就需要吧这个数据同时写入到内存和硬盘,虽然是两边都需要写入数据但根据策略的不同可以保证整体的高效率。硬盘中的数据只是在 redis 重启的时候用来恢复内存中的数据。1.2 持久化的两种策略 1.2.1 RDB(Redis DataBase) RDB 是定期的将 Redis 内存中的所有数据一次性地写入到硬盘中,生成一个"快照"。后续 Redis 一旦重启 (内存数据丢失),就可以根据"快照"来将内存中的数据恢复。RDB 的触发方式 (1) 自动触发 在 redis.conf 文件中进行配置 例如 save 900 1 # 900 秒内至少 1 次写操作 save 300 10 # 300 秒内至少 10 次写操作 save 60 10000 # 60 秒内至少 10000 次写操作 (2) 手动触发 save # 阻塞主线程 (不推荐) 执行 save 的时候,redis 就会全力以赴的进行"快照生成"操作,此时就会阻塞 redis 的客户端的命令,导致类似于 keys * 的后果 bgsave #fork 子进程,后台生成 (推荐 用的较多) 问题:bgsave 是如何实现在后台完成内存"快照"的?Redis 主进程 fork() 一个子进程,子进程负责把内存数据写成 RDB 文件,主进程继续处理客户端请求,依靠写时复制 (COW) 保证数据一致性。执行 bgsave 命令的细节 当执行 BGSAVE 命令时,Redis 首先会检查当前是否已经存在正在执行快照相关操作的子进程,例如正在进行另一个 BGSAVE 或 BGREWRITEAOF 操作。如果检测到已有这样的子进程在运行,Redis 将不会重复创建新的子进程,而是直接返回一个提示信息,从而避免同时进行多个后台持久化任务导致系统资源竞争和性能下降。如果不存在正在执行的快照子进程,Redis 主进程会调用 fork() 系统调用创建一个子进程。该子进程会获得主进程内存数据的副本,并在后台独立地将当前内存中的数据序列化并写入一个临时 RDB 文件,通常文件名为类似 temp-<进程 ID>.rdb 的形式。与此同时,主进程会继续正常处理客户端的请求,从而实现持久化过程对服务的无阻塞。当子进程完成快照数据的写入并确保文件已同步至磁盘后,它会通过 rename() 系统调用将临时文件原子性地重命名为配置所指定的 RDB 文件名 (默认为 dump.rdb)。这一原子替换操作确保了 RDB 文件的完整性和一致性:即使在最终重命名前发生崩溃,原有的 dump.rdb 文件依然保持不变,不会出现中间状态或数据损坏。(搜索结果收录于 2026 年 2 月 8 日)
FAQ
Ping 命令返回什么表示连接成功?
如果连接正常就返回一个 PONG,否则返回一个连接错误。
新手如何启动 Redis 服务?
在 linux 中把 redis 安装好,然后配置好启动,redis 的启动命令是 redis-server。
进阶学习中持久化有哪些方式?
Redis 主要有三种持久化方式:RDB、AOF 和混合持久化,将内存数据保存到磁盘防止丢失。