Redis

redis过期键未释放的原因是什么

背景: 1、redis 版本 5.0; 2、32G 的 redis 云服务器,内存持续上涨,过期键占用内存一直未释放。内存使用如下图: 近期 redis 操作:把 2000 万永不过期键,随机分配 7-20 天的过期时间。 优化过程: 1、对阿里云 “离线全量 key 分析” 持续观察几天; 2、发现过期键的内存一直没有释放,从 2G 涨到 5G; 3、分析过期键内存不释放原因; 4、调整 re

Redis 2024年07月09日  41

怎么搭建单机Redis缓存服务

这篇文章主要介绍“怎么搭建单机Redis缓存服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么搭建单机Redis缓存服务”文章能帮助大家解决问题。 1.安装 gcc [root@localhost ~]# yum install gcc 已加载插件:fastestmirror, langpacks base

Redis 2024年05月19日  122

Redis慢查询的实现

Redis版本为6.2 1.什么是Redis慢查询 Redis慢查询是Redis提供的一项性能优化功能,它可以记录某个查询语句的执行时间、命令参数、执行次数等信息,从而帮助运维人员快速定位某个查询语句的性能问题。 Redis慢查询的原理是基于Redis的事务机制实现的。Redis的事务机制可以保证多个操作要么全部执行,要么全部不执行,这样就避免了在操作过程中发生的一些竞态条件,提高了数据的

Redis 2024年05月13日  112

Redis全量同步和增量同步原理

全量同步 主从第一次同步是全量同步:也就是说,当你主从节点连接建立后,需要执行一次全量同步。那么Redis如何实现全量同步呢? 其实本质就是Master 给 slave 发送其保存的RDB文件。slave读取RDB文件恢复数据 详细介绍: 【第一步】slave与master建立连接后,master判断该slave 是否是第一次建立连接。那么该如何判断呢? 其实Master和slav

Redis 2024年05月08日  98

Redis数据结构之跳跃表使用学习

Redis跳跃表结构 跳跃表结构是有序集合的底层实现之一,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 当有序集合包含的元素数量较多,又或者有序集合中的元素的成员是比较长的字符串时,Redis 就会使用跳跃表来作为有序集合的底层实现。 以下是本篇笔记目录: 跳跃表及跳跃表节点结构 跳跃表属性 跳跃表节点属性 跳跃表节点层(level)的生成 跳跃表的查询过程

Redis 2024年02月07日  115

Spark删除redis千万级别set集合数据实现分析

1.使用pipline的原因 Redis 使用的是客户端-服务器(CS)模型和请求/响应协议的 TCP 服务器。 这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听 Socket 返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。 管道(pipeline)可以一次性发送多条命令并在执行完后一次性将结果返回,pipeline 通过

Redis 2024年02月07日  135

关于Redis的慢查询日志功能详解

慢查询记录 我们都知道像mysql等持久化数据库会有慢查询日志,其实Redis中也有慢查询日志的功能。慢查询就是系统在执行命令的前后计算每条命令的执行时间,如果超过我们预设的时间,就把记录记下来。 一般发送一条 Redis 命令会有以下这 4 个步骤: 然而Redis慢查询只记录第3个步骤,所以我们一般在生产环境中的等待时间,会远远大于慢查询日志记录的时间。 慢查询两个配置参数 R

Redis 2024年02月02日  172

php操作Redis数据库基本示例【安装、连接、设置、查询、断开】

本文实例讲述了php操作Redis数据库。分享给大家供大家参考,具体如下: 使用 phpredis 扩展提供的函数。下面是一个基本的示例,展示如何连接到 Redis 数据库并进行一些常见的操作: 1. 首先,确保已经安装了 phpredis 扩展。可以通过在终端中运行以下命令来安装扩展: pecl install redis 2. 连接到 Redis 数据库: // 创建 Redis 对

PHP编程 / Redis 2024年02月02日  118

关闭

用微信“扫一扫”