
NoSQL
文章平均质量分 86
Nice2cu_Code
立志成为一个前端、后端、测试全方位发展的程序员
展开
-
MongoDB的使用及CRUD操作
MongoDB文章目录MongoDB一、基本介绍二、增删改查操作2.1 创建文档2.2 读取文档2.2.1 读取全部文档2.2.2 匹配查询2.2.3 比较操作符2.2.4 逻辑操作符2.2.5 字段操作符2.2.6 数组操作符2.3 文档游标2.4 更新文档2.5 删除文档2.6 删除集合一、基本介绍概念MongoDB是存储JSON文档的非关系型数据库,结构如下图:一个数据库中有很多集合,一个集合中有很多文档。运行使用Docker运行MongoDB:docker run --name m原创 2021-11-17 21:34:21 · 1494 阅读 · 0 评论 -
Docker 安装 Redis-5.0.12,详细步骤
Docker安装Redis-5.0.12文章目录Docker安装Redis-5.0.12一、拉取镜像二、查看镜像三、修改配置文件四、启动容器五、进入容器一、拉取镜像docker pull redis:5.0.12二、查看镜像docker images成功拉取三、修改配置文件因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件。创建文件夹mkdir /opt/doc原创 2021-07-05 21:34:30 · 2323 阅读 · 0 评论 -
Redis分布式锁
Redis分布式锁快速入门Redis的文章,传送地址:入门Redis看这篇就够了文章目录Redis分布式锁1. 基本操作2. 超卖问题3. 锁的过期时间1. 基本操作概念为了防止多个客户端同时对服务器中同一数据进行操作导致数据重复添加等问题,使用锁机制在操作一个数据之前,对其进行监控,一旦这个值被别处修改,终止当前事务的执行指令监控数据:watch key1 [key2...]执行 exec 指令执行事务之前,如果所监控的key的值发生变化,终止事务的执行,如下图所示,原创 2021-06-11 13:48:55 · 248 阅读 · 1 评论 -
Redis事务
Redis事务快速入门Redis的文章,传送地址:入门Redis看这篇就够了1. 介绍Redis的事务是一个先进先出的队列,将一系列将要执行的指令包装成一个整体,当执行事务时,一次性的将命令按照添加顺序执行,中间不会被干扰或中断。如果不开启事务,两个客户端操作同一个服务器时就会发生错误,如下图所示:2. 基本操作开启事务:multi执行此指令后,后续的指令都会被添加到事务队列中等待执行添加到队列中并不会立即执行,只有执行事务时命令才会被执行执行事务:exec执行此指令后,原创 2021-06-10 10:55:28 · 428 阅读 · 0 评论 -
Redis五大数据类型的应用场景
Redis五大数据类型的应用场景快速入门Redis的文章,传送地址:入门Redis看这篇就够了文章目录Redis五大数据类型的应用场景1. String类型2. Hash类型2.1 购物车2.2 秒杀活动3. List类型4. Set类型5. Zset类型1. String类型单值缓存:使用 set、get 指令完成对数据的缓存对象缓存:value部分使用JSON格式数据进行存储计数器:使用 incr、decr 指令完成对数据的计数,比如朋友圈点赞数2. Hash类型2.1 购物车使用Ha原创 2021-06-09 07:53:10 · 1978 阅读 · 2 评论 -
Redis缓存预热 & 缓存雪崩 & 缓存击穿 & 缓存穿透
企业级解决方案快速入门Redis的文章,传送地址:入门Redis看这篇就够了文章目录企业级解决方案1. 缓存预热2. 缓存雪崩3. 缓存击穿4. 缓存穿透1. 缓存预热场景:服务器启动后迅速宕机问题排查:请求数量较高,大量的请求过来之后都要从缓存中获取数据,但是缓存中又没有,从数据库中查找数据后将数据再存入缓存,造成了短期内对redis的高强度操作主从之间数据吞吐量较大,数据同步操作频度较高解决方案:为了防止用户访问的时候Redis中没有数据,所以提前将热点数据保存到Redis里面(原创 2021-06-08 15:55:07 · 2035 阅读 · 0 评论 -
Redis集群详解
集群快速入门Redis的文章,传送地址:入门Redis看这篇就够了文章目录集群1. 集群简介2. 集群结构设计2.1 数据存储设计2.2 集群内部通讯设计3. 集群结构搭建1. 集群简介将多个主从结构连接在一起,统一的进行管理,对外提供更强大的存储空间和访问带宽。集群作用:分散单台服务器的访问压力,实现负载均衡分散单台服务器的存储压力,实现可扩展性降低单台服务器宕机带来的业务灾难(可自动进行主从切换)2. 集群结构设计2.1 数据存储设计当要对一个key进行操作时,将通过循环原创 2021-06-07 11:12:18 · 551 阅读 · 0 评论 -
Redis哨兵模式详解
Redis哨兵模式详解快速入门Redis的文章,传送地址:入门Redis看这篇就够了文章目录Redis哨兵模式详解哨兵模式1. 哨兵概念2. 哨兵作用3. 启用哨兵4. 哨兵原理4.1 监控4.2 通知4.3 故障转移5. 总结哨兵模式1. 哨兵概念在一主多从结构中,如果master宕机了,就需要从多个slave中选出一个作为新的master,要想完成这样的功能,就需要使用Redis的哨兵机制哨兵 (sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时原创 2021-06-05 10:10:48 · 4125 阅读 · 0 评论 -
Redis主从复制详解
主从复制快速入门Redis的文章,传送地址:入门Redis看这篇就够了文章目录主从复制1. 概念和作用1.1 概念1.2 作用2. 流程2.1 阶段一:建立连接2.2 阶段二:数据同步2.3 阶段三:命令传播3. 心跳机制3.1 基本介绍3.2 注意事项4. 主从复制完整流程图1. 概念和作用1.1 概念为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的;即使有其中一台服务器宕机,其他服务器依然可以继续提供服务,实原创 2021-06-04 09:17:10 · 1206 阅读 · 1 评论 -
Redis删除策略与淘汰策略
Redis删除策略与淘汰策略快速入门Redis的文章,传送地址:入门Redis看这篇就够了文章目录Redis删除策略与淘汰策略一、删除策略1. 定时删除2. 惰性删除3. 定期删除二、淘汰策略1. 影响数据淘汰的相关配置2. 淘汰策略一、删除策略过期数据指的是TTL指令返回 -2 的数据时效性数据的存储结构数据的时效信息是一块独立的存储空间,Hash结构,field是数据的内存地址,value是过期时间,当时间到期后通过field找到该数据在内存中的地址,进行相关的操作数据删除策原创 2021-06-03 18:36:22 · 1816 阅读 · 0 评论 -
Redis基础知识入门
Redis文章目录Redis一、Redis概述二、Redis应用场景三、Redis的下载和安装四、Redis服务的启动五、Redis命令行工具六、Redis基础知识七、Redis数据类型1. key (键)2. String (字符串)3. List (列表)4. Set (集合)5. Zset (有序集合)6. Hash (哈希)八、实践案例九、Redis常用查询指令十、Jedis的使用十一、Redis可视化工具十二、持久化概念十三、RDB十四、AOF十五、AOF重写十六、RDB与AOF的选择一、Re原创 2021-01-25 12:12:55 · 47507 阅读 · 18 评论 -
NoSQL概述 非关系型数据库
NoSQL一、关系型数据库存在的问题1. 问题现象购票网站,商城网站等在用户高峰期时服务器存在崩溃的现象2. 现象特征(1) 海量用户(2) 高并发3. 造成原因服务器奔溃并不是服务器本身的问题,而是关系型数据库(MySQL等)的局限性(1) 性能瓶颈关系型数据库在读写数据时会使用磁盘IO,性能较低(2) 扩展瓶颈关系型数据库中表与表之间的关系是十分复杂的,某张表可能通过外键关联了许多张表, 而这些被关联的表可能也会去关联很多张表,这就导致查询数据时需要动用多张表,十分 影响查询效率原创 2021-01-22 13:00:50 · 1275 阅读 · 0 评论