Redis 是一个高性能的键值存储系统,提供了多种持久化机制(RDB 和 AOF)以确保数据的持久性。然而,在某些情况下,持久化过程可能导致 Redis 的阻塞,从而影响系统性能。以下是对这个问题的深入探讨及解决方案。1. 持久化机制概述1.1 RDB(快照持久化)定期将数据集保存到磁盘。通过 SAVE 或 BGSAVE 命令触发。在后台子进程中生成快照,主进程继续处理请求。1.2 AOF(...
redis-benchmark 是 Redis 自带的性能测试工具,用于评估 Redis 服务器的性能。这工具可以模拟多种不同的请求类型,并测量 Redis 处理这些请求的速度和吞吐量。以下是关于如何使用 redis-benchmark 的详细介绍。1. 安装 Redis在使用 redis-benchmark 之前,确保您已经安装了 Redis。可以通过以下命令安装 Redis:在 Ubun...
redis-cli 是 Redis 的命令行客户端,提供了与 Redis 服务器进行交互的功能。以下是一些实用的功能和命令,帮助您更好地使用 redis-cli。1. 连接 Redis 服务器1.1 基本连接redis-cli默认连接到本地的 Redis 服务器(127.0.0.1:6379)。1.2 指定主机和端口redis-cli -h <hostname> -p <p...
Redis 持久化问题 MISCONF Redis is configured to save RDB snapshots昨天跑了一宿的swoole 服务 今天来公司看日志 全是报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Comma...
Redis 测试 Demo<?php
# 原子操作 redis 事务
$redis = new \Redis();
$redis->connect('127.0.0.1', '6379', 3);
// 监控key WATCH 事务开启前监控key
$redis->WATCH('test_hash');
// 开启事务
$redis->MULTI();
// ...