非关系式数据库存储
文章平均质量分 94
非关系式数据库redis、mongodb学习
BoringError
字节跳动后端工程师 | 持续学习,保持敬畏
展开
-
MongoDB:常见概念及问题总结
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。 MongoDB 文档类似于 JSON 对象的BSON格式存储(实质上是序列化的JSON,存储空间更小)。字段值可以包含其他文档,数组及文档数组。原创 2022-05-14 22:57:34 · 1388 阅读 · 0 评论 -
ElasticSearch:相关性评分原理及应用
相关度是指两个事物间相互关联的程度,在检索领域特指检索请求与检索结果之间的相关程度。在ES中返回的每一条结果中都会包含一个_score字段,这个字段的值就是当前文档匹配检索请求的相关性评分。原创 2022-01-03 17:47:12 · 2243 阅读 · 0 评论 -
ElasticSearch:全文检索及倒排索引原理
全文检索一般是查询包含某一或某些关键字记录,所以通过文档整体值建立的索引对提高查询速度是没有任何帮助的。为了解决这个问题,人们创建了一种新索引方法,这种索引方法就是倒排索引。原创 2021-12-18 15:32:22 · 2560 阅读 · 0 评论 -
ElasticSearch:文档字段类型及存储
文档的具体内容都以字段为单元保存,在ElasticSearch中建立的倒排索引本质上是对字段及词项建立的索引,本文将介绍文档的字段类型及存储方式。原创 2021-12-14 12:41:24 · 3354 阅读 · 2 评论 -
MongoDB:海量存储基础-分片架构
分片是数据库中常用的提升存储容量的方式,它基于水平拓展的思想,将大量的数据按一定规则分配到不同的服务器中存储,比如MySQL集群可以借助Sharding-JDBC等外部框架对数据进行分片存储,而MongoDB则提供了原生的分片能力支持。原创 2021-12-11 16:26:42 · 4132 阅读 · 0 评论 -
MongoDB:高可用基础-副本集原理
在生产环境中,不建议使用单机版的MongoDB服务器,因为有可能出现单点问题:单机版的MongoDB无法保证可靠性,一旦进程发生故障或是服务器宕机,业务将直接不可用,一旦服务器上的磁盘损坏,数据会直接丢失,而此时并没有任何副本可用。为了保证MongoDB正常对外提供服务,需要搭建主备架构,确保在主节点发生故障时能够有从节点继续对外提供服务。MongoDB在设计时已考虑到可用性问题,在其设计中原生支持了主备架构,也就是所谓的副本集架构。原创 2021-12-08 10:00:48 · 2528 阅读 · 0 评论 -
Redis深度历险(7)-常见操作及基本数据结构
文章目录一.基本命令0.通用命令1.string的基本命令2.list的基本命令3.hash的基本命令4.set的基本命令5.zset基本命令二.数据类型实现概述1.string、list、hash、set、zset的底层数据结构2.string的扩容操作3.hash的拉链法、渐进式rehash、双hashtable4.zset为什么采用跳表作为底层实现一.基本命令0.通用命令// 登陆re...原创 2020-01-06 10:18:51 · 274 阅读 · 0 评论 -
Redis深度历险(6)-持久化
1 快照(RDB)方式快照是一种全量备份的持久化方式,默认生成的是名为dump.rbd的二进制文件;在Redis的配置文件中可以设置其触发条件,将当前的数据全量写入dump.rdb文件中,使用的是bgsave命令。save 900 1 #在900秒(15分钟)之后,如果至少有1个key发生变化,Redis就会自动触发BGSAVE命令创建快照。save 300 10 ...原创 2019-11-07 23:29:52 · 252 阅读 · 0 评论 -
Redis深度历险(5)-事务
文章目录1.0 事务队列1.1 Redis事务基本用法1.2 watch命令1.3 为什么Redis事务不支持原子操作?Redis作为一款非关系型数据库,自然也拥有事务的支持,关系型数据库例如MySQL的事务具有ACID这四大基本特征,即Atomicity原子性,Consistency一致性,Isolation隔离性,Durability持久性。1.0 事务队列Redis指令在multi...原创 2019-10-31 13:37:03 · 285 阅读 · 0 评论 -
Redis深度历险(4)-分布式锁原理与实现
文章目录1.1 什么是分布式锁1.2 SETNX KEY VALUE命令1.3 EXPIRE KEY EXPIRE_TIME命令1.4 SET KEY VALUE EX EXPIRE_TIME NX命令1.5 使用Jedis实现分布式锁 分布式锁有两种经典的实现,一种是Zookeeper实现,另一种就是Redis实现了,下面简单介绍分布式锁原理以及Redis实现1.1 什么是分布式锁 分...原创 2019-09-29 12:01:20 · 402 阅读 · 0 评论 -
Redis深度历险(3)-集群的相关问题
目录1.CAP理论2.Redis主从复制模型1.什么是主从复制2. 主从复制是异步还是同步的3.主从复制的作用4.主从复制的过程3.Redis Sentinel 哨兵模式1.什么是哨兵模式2.哨兵模式架构3.节点下线4.Leader选举5.为什么需要三个及以上的哨兵4.Redis Cluster 集群数据分区方案1.哈希分区方案2.一...原创 2018-08-25 12:27:24 · 5327 阅读 · 0 评论 -
Redis深度历险(2)-基本操作
目录一、Redis的数据存储类型二、string常用操作 1、set key value 2 、get key 3、getset key value 4、incr key 5、decr key 6、incrby key number 7、decrby key number 8、append ke...原创 2018-08-21 00:31:43 · 428 阅读 · 0 评论 -
Redis深度历险(1)-什么是Redis
目录一、什么是Redis二、Redis的特点三、Redis的主要应用场景1、用作信息缓存2、聊天室的在线好友列表3、任务队列(抢购等)4、应用排行榜5、网站访问统计6、数据过期处理7、分布式架构中的session的分离四、Redis的安装一、什么是RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的...原创 2018-08-20 17:55:41 · 384 阅读 · 0 评论