1-Redis是什么?为什么使用redisRedis采用的是基于内存的采用的是单进程,单线程模型的KV数据库,由C语言编写。Redis的特点:--高性能--高并发--分布式-高可用--支持持久化--数据丰富2-Redis与memcached的对比1 、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache支持简单的数据类型,S
转载 2023-09-08 22:46:28
37阅读
# Redis Map GC 实现指南 ## 1. 流程概述 在实现 Redis Map GC 过程中,我们需要执行以下步骤: | 步骤 | 描述 | |-----|------| | 步骤1 | 获取 Redis Map 中的所有键值对 | | 步骤2 | 遍历所有键值对 | | 步骤3 | 判断键值对是否过期 | | 步骤4 | 删除过期的键值对 | 接下来,我将详细介绍每个步骤以及需
原创 2023-11-29 08:45:03
26阅读
背景 目前线上运行推荐业务模块,因重构版本和老版本分别部署在不同的机器集群中,运行了几个版本后,老版本的流量已经少的可怜,日均50w左右,为了释放机器资源,然后把老版本代码复制到重构版本后的项目中继续为老版本用户提供服务。搞完后,测试通过,上线。当然我们也比较小心,首先切了一台网关然后观察了一段时间发现基本正常。等下一个上线日我们就把所有网关全部切到新项目的上边。首日基本正常,第二日后问题接踵而至
转载 2023-08-02 11:17:45
73阅读
什么是Redis官网上:Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超级日志,带有半径查询和流的地理空间索引。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供高可用性单机版安装
转载 2023-09-10 18:04:22
75阅读
一.redis安装:Redis-3.2.6.tar.gz安装,参考方式:用源码工程来编译安装1、  到官网下载最新stable版,这里使用的是:redis-3.2.6.tar.gz2、  cd /usr/local  3、  make redis-src4、  tar -zxvf    redis-3.2.6.tar.gz&nb
转载 2024-04-21 17:19:24
53阅读
部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集,其中又分为: 1. 新生代收集(Minor GC/Young GC):指目标只是新生代的垃圾收集。 2. 老年代收集(Major GC/Old GC):指目标只是老年代的垃圾收集。目前只有CMS收集器会有单独收集老年代的行
转载 2020-03-01 21:12:00
424阅读
2评论
文章目录一. 面试题分析二. Redis的和快速原因1.官方答案2.性能指标3.详细原因三. Redis单线程的优劣势1.单进程单线程优势2.单进程单线程弊端四. IO多路复用技术五. Redis高并发快总结六. 扩展内容 一. 面试题分析根据题目要求我们可以知道:Redis的高并发和快速原因为什么Redis是单线程的Redis单线程的优劣势IO多路复用技术Redis高并发快总结分析需要全面并且
转载 2023-07-13 14:45:58
8阅读
Minor GC、Major GC、Full GC
原创 2021-08-14 09:40:01
343阅读
在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 0.1 什么是分布式锁 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。1.线程锁 主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中
Go GC用 Go,你可以很容易地创建出低延时的应用。Go GC 似乎比其他语言的运行时要简单得多。对于 Go 1.10 版本,它的垃圾收集器是Concurrent Mask & Sweep (CMS) ,它不是压缩的,也不是分代的。这一点跟JVM 不同。它是一个,并行标记,用一个写屏障(写的时候阻塞)的清理(程序)。它是非分代,
转载 2023-05-29 15:41:33
165阅读
在面试中我们会经常被问到full Gc相关的问题,比如什么情况下会发生full gc,如何去排查频繁发生full Gc的问题等。要想轻松自如的回答这些问题,我们就必须充分的去理解gc的触发条件,gc回收的内容,以及gc具体的执行过程。掌握了这3个要点,full gc相关的问题就易如反掌了。一、gc的定义GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C+
转载 2023-07-17 22:17:03
144阅读
java命令的参数Standard Options这些是JVM的所有实现所支持的最常用选项。 主要参数 -jar filenameExecutes a program encapsulated in a JAR file-javaagent:jarpath[=options]Loads the specified Java programming language agent.-
转载 2023-10-17 13:09:29
154阅读
一、GC四大算法1.GC算法总体概述 jvm在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)。 Minor GC和Full GC的区别 普通GC(minor GC):只针对新生代区域的GC,指发生在新生代的垃圾回收,因为大多数java对
转载 2023-08-08 07:38:19
114阅读
# 手动触发 Java 垃圾回收(GC) 在 Java 中,内存管理是一个关键问题,尤其是在处理大量数据或复杂应用时。尽管 Java 自带垃圾回收机制,但有时候我们需要手动触发垃圾回收(GC),以优化性能或释放不再使用的资源。本文将为刚入行的小白详细讲解如何在 Java 中实现手动 GC,具体分为几个步骤,包含代码示例和相应说明。 ## 整体流程 下面是手动触发 Java 垃圾回收的流程概览
原创 9月前
387阅读
记一次JVM Full GC (Metadata GC Threshold)调优经历一、背景:线上服务器内存使用超过90%,分析上面部署的各个服务的GC日志,发现有一个服务的JVM内存分配过大,使用率较低,有调优的空间,可以在不迁移服务或者不升级服务器配置的情况下,降低服务器内存占用。JVM推荐配置原则:应用程序运行时,计算老年代存活对象的占用空间大小X。程序整个堆大小(Xmx和Xms)设置为X的
转载 2024-05-07 17:25:22
155阅读
目录: GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍 GC之二--GC日志分析(jdk1.8)整理中 GC之三--GC 触发Full GC执行的情况及应对策略 gc之四--Minor GC、Major GC和Full GC之间的区别 GC之六--SystemGC完全解读    堆内存划分为 Eden、Survivor 和 Tenured/Old 空间 Minor GC 从年轻代空
转载 2016-11-22 22:48:00
595阅读
2评论
Minor GC Young GC Full GC Major GC https://blog.csdn.net/chenleixing/article/details/46706039 内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示: 从年轻代空间(包括 Ed
转载 2019-04-03 15:42:00
427阅读
2评论
今天主要谈谈JVM GC的类型和策略,特别是大家经常混淆的Minor GC、Major GC、Full GC,年轻代GC、老年代GC,之间有什么区别和联系。 Minor GC JVM堆内存被分为两部分:年轻代(Young Generation)和老年代(Old Generation)。 1.年轻代 ...
转载 2021-09-06 21:01:00
376阅读
2评论
一、基础概念GC(垃圾收集器)1.1 GC三种分类Minor GC:新生代GC,指发生在新生代的垃圾收集动作。所有的Minor GC都会触发全世界的暂停(stop-the-world),停止应用程序的线程,不过这个过程非常短暂。Major GC:老年代GC,指发生在老年代的垃圾收集动作。Full GC:是清理整个堆空间,包括新生代和老年代。1.2 堆的内存划分新生代 ( Young ):主要用来存
转载 2023-08-30 16:54:54
266阅读
http://www.importnew.com/15820.html https://plumbr.io/blog/garbage-collection/minor-gc-vs-major-gc-vs-full-gc Minor GC 会清理年轻代的内存。 Major GC 是清理老年代的内存。
转载 2018-05-31 18:08:00
162阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5