- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Java 虚拟机的内存区域
在虚拟机自动内存管理机制下,开发者不需要像 C/C++程序开发为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。 JDK 1.8 和之前的版本略有不同,这里以 JDK 1.7 和 JDK 1.8 这两个版本为例介绍。(方法区、堆、直接内存)、(虚拟机栈、本地方法栈和程序计数器)
2023-08-26 22:57:23
156
原创 Redis BigKey发现定位与删除
在Redis中,每个key都有一个对应的value,如果某个key的value过大,就会导致Redis的性能下降或者崩溃。因为Redis需要将大key全部加载到内存中,这会占用大量的内存空间,会降低Redis的响应速度,这个问题被称为BigKey问题。不要小看这个问题,它可是能让你的Redis瞬间变成“乌龟”。由于Redis单线程的特性,操作Big Key的通常比较耗时,也就意味着阻塞Redis可能性越大,这样会造成客户端阻塞或者引起故障切换,有可能导致“慢查询”。
2023-06-25 12:11:53
450
原创 Redis7 主从复制
复制积压缓冲区用来保存主节点最近的写命令,当主从连接断开后,重新建立连接,从节点可以通过复制积压缓冲区进行部分复制,而不需要进行全量同步。但实际上在主节点宕机的情况下,会利用哨兵自动进行故障转移处理,将其中的一个从节点升级为主节点,其他从节点从新的主节点进行复制。数据不一致的程度,与主从节点之间的网络状况、主节点写命令的执行频率、以及主节点中的。,其中offset指从节点保存的复制偏移量,汇报自己复制偏移量并判断判断主节点是否在线,主节点会对比复制偏移量并向从节点发起增量同步,最终实现与主库数据相同。
2023-06-15 21:26:09
948
1
原创 Redis7 十大类型之二List
LMOVEBLMOVE(阻塞);RPOPLPUSHBRPOPLPUSHlmove:语法,原子式地返回并删除源位置的列表的头部/尾部一个元素(取决于第一个where参数),并将该元素推送到存储在目标位置的列表中的头部或尾部元素(取决于第二个where)。若源不存在,返回nil,其他同rpoplpush。blmove:语法,阻塞式的Lmove,同BRPOPLPUSHrpoplpush:语法。原子化地返回并删除存储在源列表的尾部的一个元素,并将该元素推送到目的列表头部的第一个元素。
2023-04-30 12:14:48
384
1
原创 Redis7 十大类型之一String
Redis字符串存储字节序列,包括文本、序列化对象和二进制数组。String的数据结构为,支持实现计数器和执行按位操作;而且它是的,所以string可以包含任何数据,比如jpg图片或者序列化的对象。默认单个字符串value最多可以是。
2023-04-30 11:59:29
327
原创 Redis7 简介及安装
1、简介2、安装2.1 前置设置2.2 安装2.2.1 编译安装2.2.2 添加环境变量2.2.3 修改配置文件2.2.4 启动和停止2.2.5 设置开机自启2.3 卸载 Redis是一个开源(BSD许可)内存数据结构存储,用作数据库、缓存、消息代理和流引擎。Redis提供键值对数据结构,如字符串strings,哈希hashes,列表lists,集合sets,有序集合sortedsets与位图bitmaps、统计和地理空间索引查询和流steams。可以对这些类型进行原子操作,比如增添字符串;
2023-04-29 17:53:50
1131
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人