返回顶部
首页 > 资讯 > 数据库 >redis删数据的方法
  • 294
分享到

redis删数据的方法

2024-04-02 19:04:59 294人浏览 薄情痞子
摘要

这篇文章主要介绍Redis删数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis常用的删除策略有以下三种:1.被动删除(惰性删除):当读/写一个已经过期的Key时,会触

这篇文章主要介绍Redis删数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Redis常用的删除策略有以下三种:

1.被动删除(惰性删除):当读/写一个已经过期的Key时,会触发惰性删除策略,直接删除掉这个Key;

2.主动删除(定期删除):Redis会定期巡检,来清理过期Key;

3.当内存达到maxmemory配置时候,会触发Key的删除操作;

主动删除

在 Redis 中,常规操作由 redis.c/serverCron 实现,它主要执行以下操作:

1.更新服务器的各类统计信息,比如时间、内存占用、数据库占用情况等。

2.清理数据库中的过期键值对。

3.对不合理的数据库进行大小调整。

4.关闭和清理连接失效的客户端。

5.尝试进行 AOF 或 RDB 持久化操作。

6.如果服务器是主节点的话,对附属节点进行定期同步。

如果处于集群模式的话,对集群进行定期同步和连接测试

Redis 将 serverCron 作为时间事件来运行,从而确保它每隔一段时间就会自动运行一次, 又因为 serverCron 需要在 Redis 服务器运行期间一直定期运行, 所以它是一个循环时间事件:serverCron 会一直定期执行,直到服务器关闭为止。

总结

如果Redis中每天过期大量Key(比如几千万),那么必须得考虑过期Key的清理:

增加Redis主动清理的频率(通过调大hz参数)

手动清理过期Key,最简单的方法是进行scan操作,scan操作会触发第一种被动删除,scan操作时候别忘了加count;

dbsize命令返回的Key数量,包含了过期Key

randomkey命令返回的Key,不包含过期Key

scan命令返回的Key,包含过期Key

info命令返回的# Keyspace

db6:keys=1034937352,expires=994731489,avg_ttl=507838502

keys对应的Key数量等同于dbsize

expires指的是设置了过期时间的Key数量

avg_ttl指设置了过期时间的Key的平均过期时间(单位:毫秒)

以上是redis删数据的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: redis删数据的方法

本文链接: https://lsjlt.com/news/51519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • redis删数据的方法
    这篇文章主要介绍redis删数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis常用的删除策略有以下三种:1.被动删除(惰性删除):当读/写一个已经过期的Key时,会触...
    99+
    2024-04-02
  • redis删除数据的方法有哪些
    DEL key:删除指定的key及其对应的数据。 DEL key1 key2 key3…:一次删除多个key及其对应的数据。 DE...
    99+
    2024-04-09
    redis
  • redis删除数据的方法有哪几种
    DEL key [key …]: 删除指定的key及其关联的值。 FLUSHDB: 删除当前数据库中的所有key。 FL...
    99+
    2024-04-09
    redis
  • Redis数据删除方式有哪些
    小编给大家分享一下Redis数据删除方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!同步和异步删除1.DEL 和 UNL...
    99+
    2024-04-02
  • redis存储数据的方法
    这篇文章主要介绍redis存储数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis是什么?Redis 是一个高性能的key-value数据库。 redis的出现,很大程...
    99+
    2024-04-02
  • 删除数据库的方法
    1.使用dbca 2.使用sql语句删除 ...
    99+
    2024-04-02
  • navicat删除数据的方法
    这篇文章主要介绍了navicat删除数据的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。如果删除整个表中的数据,方法如下:如果删除表中的某条...
    99+
    2024-04-02
  • Navicat数据库删除数据的方法
    这篇文章给大家分享的是有关Navicat数据库删除数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Navicat数据库怎么删除数据?● 首先打开Navicat;● 然后打...
    99+
    2024-04-02
  • redis缓存数据库中数据的方法
    本文实例为大家分享了Redis缓存数据库中数据的具体代码,供大家参考,具体内容如下 将数据库的数据保存到redis缓存 当第一次查询时,缓存没有对应的数据,则会查询数据库,并将数据更新到缓存当缓存中有对应的数据时,则会直...
    99+
    2022-07-28
    redis缓存数据库数据 redis缓存数据库 redis缓存数据
  • 数据库删除表中数据的方法
    小编给大家分享一下数据库删除表中数据的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据库删除表中数据的方法:1、使用“dr...
    99+
    2024-04-02
  • redis-shake同步redis数据的实现方法
    目录前言redis shake 简介基本功能基本原理环境准备一、安装redis二、redis shake使用步骤前言 和很多同步工具一样,redis shake为同步redis数据而...
    99+
    2024-04-02
  • 清空redis中数据的方法
    这篇文章将为大家详细讲解有关清空redis中数据的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis Flushall 命令用于清空整个 Redis 服务器的数...
    99+
    2024-04-02
  • phpmyadmin删除数据表的方法
    phpmyadmin删除数据表的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。phpMyAdmin是一个以PHP为基础,以Web-Ba...
    99+
    2024-04-02
  • mysql删除数据表的方法
    这篇文章主要介绍mysql删除数据表的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql中可以使用“DROP TABLE”来删除一个或多个数据表,语法格式“DROP TA...
    99+
    2024-04-02
  • MySQL删除数据库的方法
    这篇文章主要介绍MySQL删除数据库的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL删除数据库的方法:1、使用drop命令删除数据库,代码为【drop database...
    99+
    2024-04-02
  • 数据库redis Db与键过期删除方法是什么
    本篇内容主要讲解“数据库redis Db与键过期删除方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库redis Db与键过期删除方法是什么”吧!一...
    99+
    2024-04-02
  • Redis批量删除KEY的方法
    Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。 redis-cli keys “*” | xarg...
    99+
    2022-06-04
    批量 方法 Redis
  • 删除数据库中重复数据的方法
    这篇文章主要介绍“删除数据库中重复数据的方法”,在日常操作中,相信很多人在删除数据库中重复数据的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”删除数据库中重复数据的方法”...
    99+
    2024-04-02
  • Navicat数据库删除查询数据的方法
    这篇文章给大家分享的是有关Navicat数据库删除查询数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。如果想使用navicat删除查询出来的数据,可以直接将查询的sele...
    99+
    2024-04-02
  • redis 数据删除策略和逐出算法
    数据存储和有效期 在 redis 工作流程中,过期的数据并不需要马上就要执行删除操作。因为这些删不删除只是一种状态表示,可以异步的去处理,在不忙的时候去把这些不紧急的删除操作做了,从而保证 redis 的高效 数据的存储 在re...
    99+
    2016-04-17
    redis 数据删除策略和逐出算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作