- 博客(10)
- 收藏
- 关注
原创 MongoDB shell 基本操作
MongoDB shell 基本操作文章目录MongoDB shell 基本操作MongoDB bin目录结构MongoDB Shell 客户端数据库 CURD 操作查看当前数据库查看数据库状态信息查看所有数据库切换数据库创建数据库删除数据库集合 CURD 操作创建集合显示集合删除集合插入文档insertOne 函数:集合插入单个文档insertMany 函数:集合插入多个文档(数组)insert 函数:集合插入1个或多个文档(数组)save 函数:更新集合文档删除文档remove 函数:删除集合文档
2021-04-01 19:54:59 169
原创 MongoDB 聚合管道
MongoDB 聚合管道为什么需要聚合一般查询可以通过 find() 方法,但如果是比较复杂的查询或者数据统计的话,find() 方法可能就无能为力,这时需要聚合(aggregate)。聚合操作处理数据文档并返回计算结果。聚合操作将来自多个文档的值分组在一起,可以对分组的数据执行各种操作以返回单个结果。MongoDB 提供了三种执行聚合的方法:聚合管道map- reduce 函数单一目的聚合方法什么是聚合管道(aggregation pipeline)聚合管道可以对数据文档进行变换和组
2021-04-01 19:53:43 417
原创 MongoDB 副本集原理
副本集(Replica Set)副本集概念此集群拥有一个主节点(Master)和多个从节点(Slave),与主从复制模式类似,但是副本集与主从复制的区别在于:当集群中主节点发生故障时,副本集可以自动投票,选举出新的主节点,并引导其余的从节点连接新的主节点。**MongoDB 的副本集是自带故障恢复功能的主从复制 **副本集作用异地备份(数据冗余)故障转移(服务冗余)负载均衡(读写分类)高可用基石(HA)副本集角色主节点(Primary)Primary 是副本集的主节点,可读写
2021-04-01 19:52:49 1049 2
原创 HFDS 内部工作机制
HDFS 内部工作机制HDFS集群分为两大角色:NameNode、DataNode (Secondary Namenode)NameNode 负责管理整个文件系统的元数据DataNode 负责管理用户的文件块(Block)文件会按照固定的大小(默认 128 M)切成若干文件块(Block)后分布式存储在若干台 DataNode 服务器上每一个文件块可以有多个副本,并存放在不同的 DataNode 服务器上DataNode 会定期向 NameNode 汇报自身所保存的文
2021-04-01 19:51:55 639
原创 Redis AOF 持久化
Redis AOF 持久化AOF 持久化简介除了 RDB 持久化之外,Redis 还提供了 AOF(Append Only File,即只允许追加不允许改写的文件)持久化。与 RDB 持久化通过保存数据库中的键值对来记录数据库状态不同,AOF 持久化是通过保存 Redis 服务器所执行的写命令来记录数据库状态开启 AOF 持久化功能开启 AOF 持久化功能,需要修改 redis.conf 配置文件,如下:[root@node-01 redis-5.0.9]# vim redis.confap
2021-04-01 19:49:52 75
原创 Redis RDB 持久化
Redis RDB 持久化RDB 持久化简介RBD 持久化数据库RDB 持久化是将 Redis 在内存中的数据库状态保存到磁盘中,以避免数据意外丢失,是一种快照式的持久化方法。RDB 还原数据库RDB 持久化将生成一个 RDB 文件(经过压缩的二进制文件),通过该文件可以还原生成 RDB 文件时的数据库状态。因为 RDB 文件保存在磁盘中,即使 Redis 宕机,只要 RDB 文件仍然存在,Redis 服务器就可以还原数据库状态。开启 RDB 持久化功能默认已开启 RDB 持久化功能
2021-04-01 19:49:15 105
原创 Redis 缓存问题
Redis 缓存问题缓存穿透问题什么是缓存穿透缓存穿透就是指当用户在 Redis 缓存系统查询一条数据时,而 MySQL 数据库和 Redis 缓存里却没有关于这条数据的任何记录。这条数据在 Redis 缓存中查询不到自然会向 MySQL 数据库请求获取数据,MySQL 数据库也获取不到数据,导致 Redis 缓存会一直查询 MySQL 数据库,这样会对 MySQL 数据库的访问造成很大的压力。缓存穿透解决方案一:缓存空对象缓存空对象是指用户请求查询 Redis 缓存和 MySQL 数据库中都
2021-04-01 19:48:00 154 2
原创 Redis 集群原理
Redis 集群什么是 Redis 集群Redis 集群是 Redis 处理大数据而提供的分布式数据库方案,集群通过分片(sharding)的方式来保存数据库中的键值对。Redis 集群中的节点分为主节点(Master)和从节点(Slave),其中主节点用于处理槽,而从节点则用于复制主节点,并在主节点故障宕机下线时,切换为主节点继续处理请求命令。集群节点(node)一个 Redis 集群通常由多个节点(node)组成,每个节点都是相互独立的,要组建一个真正可工作的集群,需要将节点连接起来,构成一个
2021-04-01 19:47:20 105
原创 Redis 哨兵机制
Redis 哨兵机制为什么要有哨兵(sentinel)机制在 Redis 主从架构中,当主服务器宕机,需要手动将从服务器切换为主服务器,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。哨兵机制就是为了解决主从复制的缺点,以实现自动故障转移什么是哨兵机制Redis 的哨兵(Sentinel)系统(由一个或多个 Sentinel 实例组成)用于管理多个 Redis 主服务器(Master),以及这些主服务器属下的所有从服务器(Slave),并在被监控的主服务器进入下线状态时,自动将下线主
2021-04-01 19:45:40 110
原创 Redis 主从复制原理
Redis 主从复制主从复制的概念就是将一台 redis 服务器的数据,复制到其他的 redis 服务器,前者为主节点(master/leader),后者称为从节点(slave/follower),数据的复制是单向的,只能从主节点到从节点,一般 master 以写为主,slave 以读为主。Redis 全量同步和增量同步Redis 主从复制可以根据是否是全量分为全量同步和增量同步全量同步Redis全量复制一般发生在 Slave 初始化阶段,这时 Slave 需要将 Master 上的所有数据
2021-04-01 19:44:21 99 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人