mongodb,redis,hbase都是nosql数据库,其最大区别和不同定位是什么?redis为什么可以做到百万级QPS?

项目耗时优化实战全流程 项目耗时优化实战全流程摘要 本文系统性地阐述了项目性能优化的全流程方法论,强调科学诊断与工程约束平衡。 阅读详情

NoSQL 数据库在大数据和分布式系统中扮演着重要角色,其中 MongoDB、Redis 和 HBase 各自具备独特的技术特点和应用场景。MongoDB 以文档存储为核心,适用于高灵活性的数据模型;Redis 作为内存数据库,以极快的读写速度支持缓存和实时计算;HBase 则基于 Hadoop 生态,擅长处理超大规模的分布式存储和批量数据分析。

在互联网技术飞速发展的时代,传统关系型数据库(如 MySQL、PostgreSQL)在处理大规模数据、高并发访问和非结构化数据时往往存在瓶颈。NoSQL 数据库应运而生,以其高可扩展性、分布式架构和灵活的数据模型,成为大数据存储与处理的重要工具。然而,NoSQL 数据库并不是单一的技术,而是包含了多个不同类别的数据库,分别针对不同的使用场景进行了优化。

在 NoSQL 领域,MongoDB、Redis 和 HBase 是三种典型的代表,它们各自具备独特的优势和适用范围。那么,这三者究竟有什么区别?如何根据业务需求选择合适的 NoSQL 数据库?

1 NoSQL 数据库的四大类型

在讨论 MongoDB、Redis 和 HBase 之前,我们先了解 NoSQL 数据库的四大主要类别:

1.1 文档数据库(Document Store)采用 JSON 或 BSON 结构存储数据,支持灵活的数据模式,适用于内容管理、日志存储等场景。代表:MongoDB。

1.2 键值数据库(Key-Value Store)以键值对(key-value)的形式存储数据,读写速度极快,常用于缓存和高性能数据存取。代表:Redis。

1.3 列存储数据库(Column-Family Store)基于列族(Column Family)存储数据,适用于大规模分布式存储和分析,如日志数据、时序数据。代表:HBase。

1.4 图数据库(Graph Database)用于存储和处理复杂的关系数据,如社交网络、推荐系统。代表:Neo4j。

2 MongoDB、Redis、HBase 的架构设计

2.1 MongoDB:面向文档的 NoSQL 数据库MongoDB 采用 JSON 类似的 BSON(Binary JSON)格式存储数据,具有以下特点:

灵活的数据模型:支持嵌套文档,适用于非结构化数据。

支持二级索引:查询性能优于传统的键值存储数据库。

自动分片(Sharding):支持水平扩展,适用于高并发业务。

MongoDB 数据存储格式

{
    "_id": ObjectId("5fcd344bde6a3a7b3c8a9b8f"),
    "name": "张三",
    "age": 28,
    "skills": ["Java", "Python", "MongoDB"],
    "address": {
        "city": "北京",
        "zip": "100000"
    }
}

MongoDB 适用于 内容管理系统、日志存储、用户信息管理 等应用场景。

2.2 Redis:高性能的内存数据库Redis 采用 基于内存的键值存储,具有以下特点:

极快的读写速度:所有数据存储在内存中,适用于缓存和实时计算。

支持多种数据结构:包括字符串、哈希、列表、集合、有序集合等。

持久化机制:提供 RDB(快照)和 AOF(日志)两种持久化方案。

Redis 存储数据

import redis


r = redis.StrictRedis(host='localhost', port=6379, decode_respnotallow=True)
r.set("username", "zhangsan")  # 存储键值
print(r.get("username"))  # 获取值

Redis 主要用于 分布式缓存、排行榜、会话存储 等场景。

2.3 HBase:大规模分布式存储数据库HBase 依赖于 Hadoop 生态,采用 HDFS 存储 并使用 列存储 方式,具有以下特点:

适用于大规模数据存储,支持 PB 级别的数据存储和高吞吐量查询。

基于列族的存储模型,支持超宽表存储(Billions of rows)。

强一致性支持,适用于金融、电信等高可靠性需求场景。

HBase 操作数据(使用 Python HappyBase 库)

import happybase


connection = happybase.Connection('localhost')
table = connection.table('users')


# 插入数据
table.put(b'user:1001', {b'info:name': b'张三', b'info:age': b'28'})


# 获取数据
row = table.row(b'user:1001')
print(row)

HBase 主要用于 日志存储、时序数据分析、金融风控 等应用。

3 MongoDB vs. Redis vs. HBase:核心对比

3.1 数据存储方式

MongoDB:BSON 文档存储 Redis:键值存储(内存) HBase:HDFS 列存储

3.2 适用场景

MongoDB:灵活数据存储,适用于应用开发 Redis:高并发缓存,适用于实时数据处理 HBase:超大规模存储,适用于离线分析

3.3 查询方式

MongoDB:支持 JSON 查询和索引 Redis:支持简单键值操作 HBase:基于 Scan 查询,适用于批量操作

4 如何选择合适的 NoSQL 数据库?

需要高灵活性?选择 MongoDB

需要高性能缓存?选择 Redis

需要存储大规模数据?选择 HBase

5 Redis 为什么可以做到百万级 QPS?底层优化原理是什么?

Redis 之所以能够实现百万级 QPS(Queries Per Second,查询每秒)的超高性能,主要依赖于以下几个核心优化原理:

5.1 纯内存存储:极快的数据访问速度

Redis 所有数据都存储在内存中,避免了传统数据库频繁的磁盘 I/O 操作,从而实现了微秒级(通常 1ms 以下)的数据访问延迟。相比之下,基于磁盘的数据库(如 MySQL)即便使用索引优化,查询仍需要 1ms~10ms 甚至更长时间。

内存 vs. 磁盘的访问速度

  • L1 Cache(一级缓存):1-3ns
  • L2 Cache(二级缓存):5-15ns
  • DRAM(内存):100ns
  • SSD(固态硬盘):100μs(微秒级)
  • HDD(机械硬盘):5ms(毫秒级)

Redis 直接操作内存,而传统数据库即便使用磁盘缓存(Page Cache),仍然需要耗费额外的 CPU 和 I/O 时间,Redis 通过跳过磁盘访问,将数据查询速度提升至百万级 QPS。

Redis 读取数据

import redis
r = redis.StrictRedis(host='localhost', port=6379, decode_respnotallow=True)


# 写入数据
r.set("user:1001", "Alice")


# 读取数据
print(r.get("user:1001"))  # 仅需微秒级时间

5.2 单线程 + IO 多路复用:避免上下文切换开销

Redis 的核心是单线程模型,但它可以高效处理大量并发请求,原因在于:

单线程避免了多线程同步问题,没有锁竞争(Mutex、Semaphore)。

采用 I/O 多路复用技术,即一个线程可以同时处理多个客户端请求,而不会阻塞。

I/O 多路复用:epoll 机制

Redis 通过 epoll(Linux)/ kqueue(BSD, macOS)/ select / poll 等机制,实现非阻塞 I/O,可以同时管理数万个连接,并在高并发情况下保持高效响应。

Redis 事件循环伪代码

while (true) {
    int events = epoll_wait(epfd, events, MAX_EVENTS, -1);
    for (int i = 0; i < events; i++) {
        handle_client_request(events[i]);
    }
}

对比多线程数据库,Redis 单线程+epoll 可以避免线程上下文切换(Context Switch),这意味着更少的 CPU 开销,更高效的处理能力。

5.3 高效的数据结构与优化

Redis 设计了多种高效的数据结构,针对不同的使用场景进行优化,避免额外的时间复杂度。

常见 Redis 数据结构

数据类型

底层实现

复杂度

String

简单动态字符串(SDS)

O(1)

List

双向链表、压缩列表

O(1) / O(N)

Hash

哈希表、ziplist(小数据)

O(1)

Set

哈希表、整数集合

O(1)

ZSet(Sorted Set)

跳表(SkipList)

O(log N)

Redis ZSet(有序集合) 操作

r.zadd("leaderboard", {"Alice": 100, "Bob": 200})
top_players = r.zrange("leaderboard", 0, -1, withscores=True)
print(top_players)  # [('Alice', 100), ('Bob', 200)]

有序集合基于跳表(Skip List) 实现,查询时间复杂度仅为 O(logN),适用于排行榜等高性能应用。

5.4 采用流水线(Pipeline)优化批量请求

Redis 提供Pipeline(流水线)机制,允许客户端一次性发送多个命令,减少网络开销,从而提升 QPS。

流水线 vs. 普通请求

普通模式(每次请求需等待响应):

SET key1 value1  ->  响应
SET key2 value2  ->  响应
SET key3 value3  ->  响应

Pipeline 模式(一次性批量发送):

SET key1 value1
SET key2 value2
SET key3 value3
->  批量响应

使用 Pipeline

pipe = r.pipeline()
pipe.set("key1", "value1")
pipe.set("key2", "value2")
pipe.set("key3", "value3")
pipe.execute()  # 一次性批量执行,减少网络往返时间

使用 Pipeline 可提升 Redis 50%~100% 的性能。

5.5 数据持久化优化

尽管 Redis 主要是内存数据库,但它提供了RDB(快照)和 AOF(日志)两种持久化机制,确保数据可靠性。

RDB(Redis Database):定期将内存数据快照保存到磁盘,适合备份。

AOF(Append-Only File):记录所有写入命令,支持恢复,适合高数据安全性需求。

Redis AOF 开启持久化

# 配置文件 redis.conf
appendonly yes

AOF 采用 后台写入 + 压缩机制,保证高性能的同时提升数据安全性。

5.6 水平扩展:主从复制 + 分片

Redis 可以通过 主从复制(Master-Slave Replication)+ 分片(Sharding) 扩展性能,实现线性扩展,支持百万级 QPS。

主从复制

主节点(Master) 负责写入数据,并将数据同步到多个从节点(Slave)。

从节点(Slave) 负责读取,提高读性能。

配置 Redis 主从

# 从节点 redis.conf
replicaof 192.168.1.1 6379  # 设定主节点地址

Redis Cluster(分片集群)

自动分配数据到多个 Redis 节点

通过 哈希槽(hash slots) 进行数据分片

每个节点负责部分数据,避免单点压力

查看 Redis Cluster 节点

redis-cli -c cluster nodes

Redis 通过主从复制+集群分片,可以支撑 百万级并发 QPS。

6 结论

MongoDB、Redis 和 HBase 各自适用于不同的应用场景。MongoDB 适合需要灵活数据结构的应用;Redis 适合对高性能存取需求较高的应用;HBase 适合需要存储超大规模数据并进行分析的场景。

HBase 企业级实战 HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。逻辑上,HBase的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列。但从HBase的底层物理存储结构(K-V)来看,HBase更像是一个multi-dimensional map。 阅读详情

相关推荐

Redis 与 HBase 整合:大数据存储的黄金组合

高并发读写需求与海量数据持久化存储。Redis作为内存数据库,能提供亚毫秒级的读写延迟,适合高并发场景,但内存容量有限,持久化性能(如RDB/AOF)无法满足海量数据的长期存储需求;HBase作为分布式列存数据库,擅长处理PB级别的海量数据,支持高效的随机读写,但读写延迟(通常10-100ms)较高,无法应对每秒数万次的高并发请求。本文提出Redis+HBase分层存储架构Redis作为缓存层处理高并发读写,HBase作为持久化层存储海量数据,通过异步同步机制保证两者数据一致性。

AI架构全栈开发实战笔记 925

redis 对比 hbase对比

综上所述,Redis和HBase各有其优势,选择哪种技术取决于具体的需求和使用场景。如果需要高性能的读写操作和丰富的数据类型支持,Redis可能是一个更好的选择;如果需要处理海量结构化数据并关注数据存储和扩展性,HBase可能更适合。在某些情况下,也可以考虑结合使用Redis和HBase,以满足不同场景下的需求。例如,可以使用Redis作为缓存系统来加速数据访问,同时使用HBase作为后端存储来持久化大量数据。Redis和HBase在数据存储、性能、数据类型、适用场景等方面存在显著的差异。

vmaps的博客 1915

HBase vs Redis

HBase 对比 Redis https://db-engines.com/en/system/HBase%3BRedis 二者都属于NoSQL,但又有很大不同: HBase是一个分布式的、面向列的开源数据库,它是Apache的Hadooop项目的子项目。最初来源于Fay Chang所撰写的Google论文"Bigtable:一个结构化数据的;分布式存储系统"。一般和HDFS一起结合使用...

AI天才研究院 9306

HBase和Redis区别

HBase和Redis的功能上比较相似。都是nosql类型的数据库。但是在适用场景上,两者还是有比较明显的区别的。 下面基于读写性能、数据类型、数据量、部署难易、数据可靠性、应用场景、两者的结合等多个维度来比较一下两者。 读写性能: HBase写快读慢,HBase的读取时长通常是几毫秒,而Redis的读取时长通常是几十微秒。性能相差非常大。 数据类型: HBase和Redis都支持KV类...

Listron的专栏 5112

Android汽车服务篇(一) CarService

本文主要说明了CarService这一系统服务的启动流程,以及一些关键成员的创建和初始化流程.同时简单介绍了一下客户端是如何获取和使用CarService对象, 如上文介绍的, CarService对象只是获取各个Manager的媒介,它本身并不承担管理传感器.空调等具体的任务.如果要获取车辆的相关信息,如车速, 车内空调温度,诊断信息, 或对车辆进行相关的控制,如升高和降低空调温度,控制座椅和车窗, 调节音量等,就要通过具体的Manager中的API和对应的服务来实现了.

u012514113的专栏 8140

基于R语言的现代贝叶斯统计学方法(贝叶斯参数估计、贝叶斯回归、贝叶斯计算)实践

贝叶斯统计学是一门基本思想与传统基于频率思想的统计学完全不同的统计学方法;它以其灵活性和先进性在现代的统计学中占据着重要的地位。贝叶斯统计学是开展科学研究不可缺少的重要手段,但是,因为其思想、技术和方法都与传统统计学有着较大区别;且其计算中涉及马尔科夫、蒙特卡罗和吉布斯采样等现代计算方法,对使用者经验和能力构成了很大的挑战。

AAIshangyanxiu的博客 677

redis和hbase比较

HBase和Redis的功能上比较相似,都是nosql类型数据库,但是读写性能、支持数据类型、数据大小、部署、在应用场景下,还是有明显差别。 redis hbase 数据大小 通常受内存限制 受内存限制 数据类型 KV、List、Set等丰富类型 只支持KV类型 读写性能 读快写快 读慢写快 数据可靠 Redis采用的是异步复制数据,在failover时可能会丢失数据 HBase采用WAL,先记录日志再写入数据,...

L13763338360的博客 2803

怎么选?一文读懂12种SPC控制图,从基础到进阶,再到Python代码实现

本文系统介绍了12种常用SPC控制图的应用场景和特点,包括计量型(Xbar-R图、Xbar-s图、I-MR图等)、计数型(P图、NP图、U图等)及进阶控制图(EWMA图、CUSUM图、多元控制图)。文章强调控制图是SPC的核心工具,能有效区分过程变异类型,实现"预防优于检测"的质量管理目标。通过数据示例和Python代码展示了各类控制图的实现方法,为质量管理人员提供了实用参考。

m0_56592100的博客 4046

数据存储方案选择:ES、HBase、Redis、MySQL与MongoDB的应用场景分析

本文旨在探讨ES、HBase、Redis、MySQL和MongoDB这五种技术的核心特性和优势,通过分析它们在不同应用场景下的表现,为技术选型提供指导和建议。

东境物语 5万+

5G LDPC编码实战:从校验矩阵到Matlab代码实现(附完整源码)

本文深入解析5G NR标准中的LDPC编码工程实现,聚焦于从3GPP协议中的QC-LDPC校验矩阵到高效Matlab代码的转换。文章详细阐述了基础矩阵(BG1/BG2)选择、提升因子确定以及利用双对角结构的快速编码算法,并提供了完整的、可优化的Matlab源码,旨在帮助通信算法工程师和开发者快速构建5G LDPC编码仿真原型,为硬件实现奠定基础。

table的专栏 371

手把手教你用Cadence Virtuoso设计折叠式共源共栅放大器(0.18μm工艺实战)

本文详细介绍了在0.18μm工艺下使用Cadence Virtuoso设计折叠式共源共栅放大器的完整流程。从工艺参数获取、电路架构分析到具体参数计算和仿真验证,提供了实战设计指南,帮助工程师掌握这一模拟IC设计中的关键技术,特别适合需要中等增益和较大输出摆幅的应用场景。

open4的博客 397

mongodb,redis,hbase都是nosql数据库,其最大区别和不同定位是什么?redis为什么可以做到百万级QPS?...

NoSQL 数据库在大数据和分布式系统中扮演着重要角色,其中 MongoDB、Redis 和 HBase 各自具备独特的技术特点和应用场景。MongoDB 以文档存储为核心,适用于高灵活性的数据模型;Redis 作为内存数据库,以极快的读写速度支持缓存和实时计算;HBase 则基于 Hadoop 生态,擅长处理超大规模的分...

qq_35485206的博客 1255

win10删除vmware12后,重新安装失败(遗留注册表问题)解决总结

之前安装过一次VMware虚拟机,后来由于某些已遗忘原因把它卸载了,但是没有卸载完全,为以后安装留下了一些麻烦,现在根据我google很多内容总结后写下了自己的解决办法。 一些我搜的的可以用的VM12的注册码 5A02H-AU243-TZJ49-GTC7K-3C61N ZZ510-DYX47-48ERP-D6XZG-YCKU2 YV5MU-2FX5H-M841P-LZX5X-PYHX8

Jeason的博客 2万+

MongoDB、Redis、HBase 三大NoSQL数据库:核心区别与选型指南

1. 定位差异(最核心):Redis是“内存缓存加速器”,MongoDB是“灵活文档存储仓库”,HBase是“海量分布式存储引擎”;2. 数据模型差异:Redis是键值对(多数据结构),MongoDB是BSON文档,HBase是行键+列族;3. 性能差异:Redis > MongoDB > HBase(读写延迟),HBase > MongoDB > Redis(吞吐能力);4. 适用场景差异:Redis适合缓存、实时场景;MongoDB适合半结构化数据存储;HBase适合大数据场景。

EAlReport的博客 565

Claude Code 接入 DeepSeek-V4 教程

本文介绍Claude Code的安装配置流程:1) 安装Node.js 18+和Git(Windows);2) 通过npm全局安装@anthropic-ai/claude-code;3) 配置DeepSeek API环境变量(需替换API Key);4) 启动Claude Code或配置VSCode插件。重点包括Linux/macOS和Windows的环境变量设置方法,以及VSCode插件的settings.json配置项。完成配置后即可在终端或VSCode中使用Claude Code功能。

培根芝士的专栏 1982

cartographer如何使用2个反光柱子作为一个landmark

2个反光柱的摆放要求:靠着墙摆,因为我们只能从一侧看到2个反光柱,从两侧都看到至少需要3个反光柱来定位。 landmark检测原理:因为我们是从一侧看到2个反光柱,所以看到2个反光柱在一帧激光数据中会有顺序,有2种情形,如下图 这两种情形,我们发现 情形1: 这种情形2个反光柱子被检测到的激光角度小于180,我们认为大一些激光角度的是原点。 情形2: 这种情形2个反光柱子被检测到的激光角度大于180,我们认为小一些激光角度的是原点。 这样原点就固定下来,并是唯一的。2个反光柱构成的坐标系也就确定了。和激光坐

南北粉面馆 3820

浅谈目前主流NoSql数据库

浅谈目前主流NoSql数据库,编程学习资料点击免费领取 前言 无意翻资料发现目前好多noSql数据库,但是工作中貌似并没有接触到,很好奇他们的区别,所以就有了这篇文章。(整合了网上许多大佬的文章,如有侵权,麻烦私信告知。)采用浅谈也是为了方便大家无压力阅读,快速了解知识。 如果有文章问题的地方麻烦评论做补充。感谢。 目前我了解的主流Nosql如下: redis mongoDB memcache LevelDB Cassandra HBase 下面我们将通过比较简单图表方式,...

m0_63171455的博客 1323

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MongoDB、Redis与HBase核心技术对比与选型指南

NoSQL数据库通过灵活的数据模型解决了关系型数据库在扩展性和灵活性上的局限。MongoDB采用文档模型处理半结构化数据,Redis凭借内存存储实现毫秒级响应,HBase则基于列式存储支撑海量数据。在技术选型时,需要根据数据规模、延迟要求和查询模式等关键指标进行决策。例如,电商商品详情适合MongoDB的灵活schema,秒杀系统需要Redis的高并发能力,而物联网日志则适用HBase的PB级存储。通过JMeter压测可见,Redis读写QPS可达20万,MongoDB适合TB级数据,HBase则能扩展至P

weixin_30074763的博客 236

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

关系型数据库核心原理与选型指南:从ACID到SQL实战

数据存储是软件系统的基石,如何组织与管理数据直接影响系统的稳定性与扩展性。关系型数据库以二维表结构、SQL查询语言和ACID事务为核心,成为金融、电商、政务等严肃数据场景的首选。其通过主键、外键和约束机制保障数据一致性与完整性,同时凭借成熟生态在技术栈中占据主导地位。然而,面对高并发和海量数据,关系型数据库在横向扩展和灵活表结构方面存在短板,由此催生了NoSQL的兴起。理解关系型数据库与MongoDB、Redis等非关系型数据库的适用边界,掌握基于业务场景的选型方法,是后端工程师的核心技能。本文从表结构、键

weixin_33971977的博客 320

MySQL 入门

本文全面介绍了MySQL数据库及其相关技术,内容涵盖: 数据库基础概念:包括数据库系统组成、关系型与非关系型数据库对比、MySQL核心特点等; MySQL操作管理:详细讲解了安装配置、SQL语句分类、数据类型、索引原理等核心内容; 高级特性:深入分析事务、锁机制、存储引擎、主从复制等关键特性; 扩展架构:系统介绍了读写分离、集群部署、分库分表等企业级解决方案; 开发集成:提供了JDBC连接、MyCat中间件等实践指南。 文章采用结构化组织方式,从基础到高级层层递进,包含了大量实用性强的代码示例和配置模板

weixin_51689532的博客 1238

MongoDB、Redis、HBase、Neo4j,四种数据库的特点和应用场景

开源的NoSQL文档数据库基于硬盘运行但支持内存缓存支持分布式架构支持复杂查询和索引开源的分布式列式数据库,属于 NoSQL 数据库家族运行在 Hadoop 分布式文件系统(HDFS)之上,适合处理海量数据支持稀疏数据模型,采用列族存储结构高吞吐量,适合大规模随机读写操作提供强大的水平扩展能力,能够处理 PB 级数据开源的图数据库,专为图形数据存储和查询设计基于图形数据模型,采用节点、关系和属性的结构支持ACID事务,确保数据一致性和可靠性强大的图形查询能力。

naozibuok的博客 2654

MongoDB、Hbase、Redis和ElasticSearch对比

对比常用的几款非关系型数据库MongoDB、Hbase、Redis和ElasticSearch对比。并分析其底层存储结构B树、LSM树、跳表、倒排索引的实现,在理解其基本存储结构的基础上更好地选择合适的数据库。

theVicTory的博客 2191

5 个免费的在线 SQL 数据库环境

介绍几个在线的免费 SQL 运行环境,也就是在线数据库,包括 MySQL、MariaDB、Oracle、PostgreSQL 、DB2、Firebird、SQLite以及 SQL Server。这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证,同时还可以在网络上进行分享和讨论,不需要自己安装数据库。

Tony.Dong的专栏 7万+

HBase 数据库迁移:如何将 Redis 迁移到 HBase

1.背景介绍 HBase 是一个分布式、可扩展、高性能的列式存储数据库,基于 Google 的 Bigtable 设计。它是 Apache 软件基金会的一个项目,可以存储大量数据并提供快速随机读写访问。HBase 特别适用于大规模数据存储和处理,如日志、数据挖掘和实时数据处理。 Redis 是一个开源的高性能键值存储数据库,基于内存端口设计,提供了高速访问和高吞吐量。Redis 主要用于缓存、...

AI天才研究院 498

MongoDB

MongoDB 是一个开源的文档数据库,它基于 C++ 语言编写,性能高,可用性强,能够自动扩展 MongoDB 是最流行的 NoSQL 数据库之一,原生支持分布式集群架构,特别适合处理大数据,阿里巴巴、腾讯、头条、Twitter、Google、Facebook 等一线互联网公司都在使用 MongoDB 数据库 与 HBase 相比,MongoDB 可以存储具有更加复杂的数据结构的数据,具有很强的数据描述能力。MongoDB 提供了丰富的作功能,但是它没有类似于 SQL 的操作语言,语法规则相对比较复杂 M

ghf183184的博客 392

Redis和Hbase互补取值思路

1、思路: 用户取数据首先从Redis中取,Redis中没有数据则将Hbase中的数据插入Redis,且在配置文件中设置redis开关redisSwitch,如果redisSwitch=true则是从Redis中取数据,否则直接从Hbase中取数据,在配置文件中设置Redis的域的有效时间effectiveTime=86400,86400s为24小时,若设置为0s则直接失效。

xiaosongwahaha的博客 1153
上一篇: 强化学习是否能够在完全不确定的环境中找到一个合理的策略,还是说它只能在已知规则下生效?
下一篇: Kafka,Mq,Redis作为消息队列使用时的差异?|消息队列
concisedistinct
博客等级 码龄16年 1万+粉丝 265原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

concisedistinct

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值