刷新
MongoDB 7.0 副本集高可用部署

博主头像 适用场景:生产环境搭建高可用 MongoDB 副本集,确保数据冗余与自动故障转移 MongoDB 版本:7.0.28(社区版) 操作系统:CentOS 7.9 架构:1 主(Primary) + 2 从(Secondary),共 3 个数据承载节点(P-S-S) 文件系统:XFS(推荐 XFS) 一 ...

Easysearch 冷热架构实战

博主头像 在之前的文章中,我们介绍了如何使用索引生命周期策略来管理索引。如果要求索引根据其生命周期阶段自动在不同的节点之间迁移,还需要用到冷热架构。我们来看看具体如何实现。 冷热架构 冷热架构其实就是在 Easyearch 集群中定义不同属性的节点,这些节点共同组成冷热架构。比如给所有热节点一个 hot 属性 ...

redis实现分布式锁1

博主头像 在集群下的并发问题: 业务流程: 具体实现: ILock 点击查看代码 package com.hmdp.utils; public interface ILock { // 获取锁 boolean tryLock(long timeoutSec); // 释放锁 void unlock(); } ...

Redis容量评估模型

博主头像 计算Redis容量,并不只是仅仅计算key占多少字节,value占多少字节,因为Redis为了维护自身的数据结构,也会占用部分内存,本文章简单介绍每种数据类型(String、Hash、Set、ZSet、List)占用内存量,供做Redis容量评估时使用。当然,大多数情况下,key和value就是主要 ...

Redis安装部署(Windows环境)

博主头像 一、Redis简介: Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(H ...

Redis是如何高效管理有限内存的?

博主头像 过期删除策略的深度剖析 Redis 可以对 key 设置过期时间的,为了防止过期的key长期占用内存,需要相应的过期删除策略将过期的key删除 基础操作 Redis设置过期时间 setex key1 5 value1:创建记录的时候指定过期时间,设置key1在5秒后过期 其实Redis这是一种基于创 ...

Redis有哪些部署方案?了解哨兵机制吗?

博主头像 Redis有哪些部署方案? *单机版**:单机部署,单机redis能够承载的 QPS 大概就在上万到几万不等。这种部署方式很少使用。存在的问题:1、内存容量有限 2、处理能力有限 3、无法高可用。 主从模式:一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部 ...

Redis支持事务吗?了解Redis的持久化机制吗?

博主头像 Redis 支持事务吗?与关系型数据库事务的区别? Redis 支持事务,但它的事务与 MSQL中的事务有所不同,MSOL中的事务主要支持 ACID 的特性,而 Redis中的事务主要保证的是多个命令执行的原子性,即所有的命令在一个原子操作中执行,不会被打断。还有一个很重要的点,就是 MySQL 中 ...

关于redis的原子性简要介绍

博主头像 Redis 的原子性是指 Redis 在执行命令时能够保证操作的完整性,即在执行过程中不会被其他操作打断。 Redis 的原子性体现在以下几个方面: 1. 单个命令的原子性 Redis 的每个命令都是原子性的,这意味着当一个命令在执行时,它不会被其他命令中断。例如,当你执行一个 INCR 命令时,R ...

Redis主从复制详解

博主头像 概述 Redis 的主从复制(Master-Slave Replication)是实现数据备份、读写分离和水平扩展的核心机制之一。通过主从复制,一个主节点(Master)可以将数据同步到多个从节点(Slave),从节点还可以级联创建自己的从节点,从而形成树状结构。 注意,Redis的主从复制是实现高 ...

Redis持久化机制

博主头像 概述 Redis是基于内存的nosql数据库,数据一般是存储于内存中,想让内存数据保存到磁盘中,我们需要利用Redis的持久化机制。 Redis的持久化机制用于将内存中的数据保存到磁盘,以便在重启后恢复数据。 Redis 提供了两种主要的持久化方式: RDB(Redis Database)快照 AO ...