当前位置: 首页 > news >正文

【Redis中bigkey你了解吗?bigkey的危害?】

一.Redis中bigkey你了解吗?bigkey的危害?

如果面试官问到了这个问题,不必惊慌,接下来我们从什么是bigkey?bigkey划分的类型?bigkey危害之处?

在这里插入图片描述

二.什么是bigkey?会有什么影响?

bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value可以最大存到512MB,一个列表类型的value最多可以存储2^32-1个元素。

三.对bigkey进行一个划分?

如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey
字符串类型:体现在单个value值很大,一般认为超过10KB就是bigkey,但这个值和具体的OPS相关。
非字符串类型:哈希、列表、集合、有序集合,体现在元素个数过多。

四.bigkey的危害体现在三个方面:

bigkey无论是空间复杂度和时间复杂度都不太友好,下面我们将介绍它的危害。
1、内存空间不均匀.(平衡):例如在Redis Cluster中,bigkey 会造成节点的内存空间使用不均匀。
2、超时阻塞:由于Redis单线程的特性,操作bigkey比较耗时,也就意味着阻塞Redis可能性增大。
3、网络拥塞:每次获取bigkey产生的网络流量较大
假设一个bigkey为1MB,每秒访问量为1000,那么每秒产生1000MB 的流量,对于普通的千兆网卡(按照字节算是128MB/s)的服务器来说简直是灭顶之灾,而且一般服务器会采用单机多实例的方式来部署,也就是说一个bigkey可能会对其他实例造成影响,其后果不堪设想。

五.总结

Redis整个知识体系是非常庞大的,但是我们一个一个的学习它,就会容易很多。

http://www.lryc.cn/news/18295.html

相关文章:

  • C++回顾(一)——从C到C++
  • CRF条件随机场 | 关键原理+面试知识点
  • 秒懂算法 | 回归算法中的贝叶斯
  • 用Netty实现物联网01:XML-RPC和JSON-RPC
  • 腾讯云服务器centos7安装python3.7+,解决ssl问题
  • C++【模板STL简介】
  • 该学会是自己找bug了(vs调试技巧)
  • Redis大全(概念与下载安装)
  • 指针的进阶【上篇】
  • MATLAB | 如何用MATLAB绘制花里胡哨的山脊图
  • .Net与程序集
  • 软考中级之数据库系统(重点)
  • 界面控件DevExtreme的Data Grid组件——让业务信息管理更轻松!
  • 【架构师】零基础到精通——网关策略
  • 【java 8】方法引用与构造器引用
  • SGI 空间配置器
  • 2023年白酒行业研究报告
  • 华为OD机试 -合规数组(Java) | 机试题+算法思路+考点+代码解析 【2023】
  • 华为OD机试真题Python实现【英文输入法】真题+解题思路+代码(20222023)
  • 改进YOLO系列 | 添加轻量化Decouple_Head 和 ASFF_Head
  • LLFlow沦为和代码解读
  • C语言学习及复习笔记-【9】数组
  • Kubernetes入门教程 --- 使用kubeadm进行集群安装
  • 华为OD机试真题Python实现【相对开音节】真题+解题思路+代码(20222023)
  • 海思SD3403/SS928V100开发(5)MIPI_YUV相机vio sample开发----修改思路
  • javaee之node.js与es6
  • 11 nacos源码开篇
  • 13.Jenkins集成sonarqube
  • JavaWeb13-线程休眠和指定唤醒:LockSupport
  • 【第一章:Spring概述、特点、IOC容器、IOC操作bean管理(基于xml方式创建对象,注入属性)】