![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NoSQL笔记
文章平均质量分 69
NoSQL笔记
平头哥的技术博文
不忘初心,方得始终
展开
-
缓存穿透了怎么办?
在现在互联网架构中,几乎每个互联网项目都会引入缓存系统,比如 Redis、Memcached。来保护下游数据库和提升系统并发量。不管使用哪种缓存系统都有可能遇到缓存穿透的问题。缓存穿透是指在缓存系统中没有查询到数据,而不得不将请求打到数据库上查询的情况。当然缓存系统是不可避免的,少量的缓存穿透对系统也没有损害,不可避免的原因有以下几点:缓存系统的容量是有限的,不可能存储系统所有的数据,那么...原创 2020-03-10 09:17:37 · 1709 阅读 · 8 评论 -
熟悉这几道 Redis 高频面试题,面试不用愁
1、说说 Redis 都有哪些应用场景?缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。共享Session:对于一些依赖 session 功能的服务来说,如果需要从单机变成集群的话,可以选择 redis 来统一管理 session。消息队列系统:消息队列系统可以说是一个大型网站的必备基础组件,...原创 2019-12-26 10:39:12 · 8408 阅读 · 9 评论 -
借 redis cluster 集群,聊一聊集群中数据分布算法
Redis Cluster 集群中涉及到了数据分布问题,因为 redis cluster 是多 master 的结构,每个 master 都是可以提供存储服务的,这就会涉及到数据分布的问题,在新的 redis 版本中采用的是虚拟槽分区技术来解决数据分布的问题,关于什么是虚拟槽分区技术我们后面会详细的介绍。在集群中除了虚拟槽分区技术之外,还有几种数据分布的算法,比如哈希算法,一致性哈希算法,这篇文章...原创 2019-12-13 09:41:20 · 1993 阅读 · 0 评论 -
三分钟带你入门 redis 高可用架构之哨兵
什么是哨兵?哨兵(Sentinel)是 redis 的高可用性解决方案,前面我们讲的主从复制它是高可用的基础,需要人工介入才能完成故障转移,哨兵可以解决这个问题,在主从复制情况下,当主节点发生故障时,哨兵可以自动的发现故障并且完成故障转移,实现真正的 redis 高可用。在哨兵集群中,哨兵会监视所有的 redis 服务器和其他 sentinel 节点状态,来保证 redis 的高可用。哨兵的搭...原创 2019-12-05 09:18:36 · 2393 阅读 · 0 评论 -
一文带你深入了解 redis 复制技术及主从架构
主从架构可以说是互联网必备的架构了,第一是为了保证服务的高可用,第二是为了实现读写分离,你可能熟悉我们常用的 MySQL 数据库的主从架构,对于我们 redis 来说也不意外,redis 数据库也有各种各样的主从架构方式,在主从架构中会涉及到主节点与从节点之间的数据同步,这个数据同步的过程在 redis 中叫做复制,这在篇文章中,我们详细的聊一聊 redis 的复制技术和主从架构 ,本文主要有以下...原创 2019-11-27 17:28:50 · 1995 阅读 · 3 评论 -
一文带你深入了解 Redis 的持久化方式及其原理
Redis 提供了两种持久化方式,一种是基于快照形式的 RDB,另一种是基于日志形式的 AOF,每种方式都有自己的优缺点,本文将介绍 Redis 这两种持久化方式,希望阅读本文后你对 Redis 的这两种方式有更加全面、清晰的认识。RDB 快照方式持久化先从 RDB 快照方式聊起,RDB 是 Redis 默认开启的持久化方式,并不需要我们单独开启,先来看看跟 RDB 相关的配置信息:####...原创 2019-11-19 16:20:16 · 2160 阅读 · 0 评论 -
详细讲解 Redis 的两种安装部署方式
Redis 是一款比较常用的 NoSQL 数据库,我们通常使用 Redis 来做缓存,这是一篇关于 Redis 安装的文章,所以不会涉及到 Redis 的高级特性和使用场景,Redis 能够兼容绝大部分的 POSIX 系统,例如 Linux、OS X 等,但是很遗憾不支持在 Windows 上安装,当然如果你需要在 windows 下安装 redis 的话,也是可以的,微软公司的开源技术组在 Gi...原创 2019-11-18 16:07:20 · 2085 阅读 · 0 评论 -
Mongodb学习(一)
首先简单了解一下NoSQL(Not Only SQL )是非关系型的数据库,采用的存储方式是键值对(key-value) ,它的结构不固定,每一条记录可以有不一样的键,每条记录可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,非常有利于扩充,这也是它流行的一大原因吧!NoSQL的主要优势可能是一下几点: 1、 简单的扩展 2原创 2016-12-07 19:17:29 · 552 阅读 · 0 评论 -
Mongodb学习(二)
MongoDB常用操作 1、创建数据库或者切换数据库,使用命令: use database use mymondb 在没有数据库mymondb的情况下会创建mymondb数据库,如果有mymondb数据库则切换到mymondb数据库下面! 2、删除数据库 使用命令:db.dropData原创 2016-12-08 18:53:54 · 525 阅读 · 0 评论