![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nosql
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
不到 10 个提升逼格的 Redis 命令
keys我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间点性能抖动,甚至可能出现timeout。强烈建议生产环境屏蔽keys命令(后面会介绍如何屏蔽)。...转载 2018-10-23 11:19:50 · 236 阅读 · 1 评论 -
MongoDB 是什么 ? 能干嘛 ?
最近在回顾mongodb的相关知识,输出一篇文章做为MongoDB知识点的总结。总结的目的在于回顾MongoDB的相关知识点,明确MongoDB在企业级应用中充当的角色,为之后的技术选型提供一个可查阅的信息简报。1、MongoDB是什么?MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库2、为什么要用M...转载 2019-03-21 09:17:22 · 1411 阅读 · 0 评论 -
一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)
近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代码中,如果不...转载 2019-03-13 09:46:05 · 257 阅读 · 0 评论 -
mongodb studio 3t 破解无限使用脚本
Studio 3T 破解教程此教程并非真正破解,而是通过重置studio 3t的试用时间解决的。每次开机重启脚本重置试用时间。编写crackStudio3T.bat文件@echo offECHO 重置Studio 3T的使用日期......FOR /f "tokens=1,2,* " %%i IN ('reg query "HKEY_CURRENT_USER\Software\J...转载 2019-03-23 09:32:38 · 5947 阅读 · 2 评论 -
关于 Redis 的一些新特性、使用建议和最佳实践
redis从2009年诞生到现在已经走过将近10年,从最开始大家在讨论nosql和传统关系数据库孰优孰劣,到现在大家谈起分布式锁,缓存纷纷将Redis作为其第一选择,服务端面试中Redis也作为一项必备能力,而如今Redis 5.0已经发布,越来越多的新特性被加入,我完整的观察到并参与了一项新的开源产品从走入大家的视野到被接受,之后再流行的整个过程,也同时见证了memcache的日薄西山。但是...转载 2019-03-25 09:43:32 · 482 阅读 · 0 评论 -
从零单排学Redis【青铜】
前言redis最近在学Redis,我相信只要是接触过Java开发的都会听过Redis这么一个技术。面试也是非常高频的一个知识点,之前一直都是处于了解阶段。秋招过后这段时间是没有什么压力的,所以打算系统学学Redis,这也算是我从零学习Redis的笔记吧。本文力求讲清每个知识点,希望大家看完能有所收获。一、介绍一下Redis首先,肯定是去官网看看官方是怎么介绍Redis的啦。ht...转载 2019-04-05 21:09:47 · 655 阅读 · 0 评论 -
从零单排学Redis【白银】
前言今天继续来学习Redis,上一篇从零单排学Redis【青铜】已经将Redis常用的数据结构过了一遍了。如果还没看的同学可以先去看一遍再回来~这篇主要讲的内容有: Redis服务器的数据库 Redis对过期键的处理 Redis持久化策略(RDB和AOF) 本文力求简单讲清每个知识点,希望大家看完能有所收获一、Redis服务器中的数据库我们应该都用过M...转载 2019-04-06 09:29:59 · 321 阅读 · 0 评论 -
面试前必须要知道的Redis面试题
前言回顾前面: 从零单排学Redis【青铜】 从零单排学Redis【白银】 从零单排学Redis【黄金】 从零单排学Redis【铂金一】 从零单排学Redis【铂金二】 Redis今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一、缓存雪崩...转载 2019-04-06 17:19:19 · 570 阅读 · 0 评论 -
从零单排学Redis【黄金】
前言好的,今天我们要上黄金段位了,如果还没经历过青铜和白银阶段的,可以先去蹭蹭经验再回来: 从零单排学Redis【青铜】 从零单排学Redis【白银】 看过相关Redis基础的同学可以知道Redis是单线程的,很多面试题也很可能会问到“为什么Redis是单线程的还那么快”。这篇文章来讲讲单线程的内部的原理。文本力求简单讲清每个知识点,希望大家看完能有所收获一、基...转载 2019-04-06 09:41:31 · 293 阅读 · 0 评论 -
从零单排学Redis【铂金一】
前言好的,今天我们要上铂金段位了,如果还没经历过青铜和白银和黄金阶段的,可以先去蹭蹭经验再回来: 从零单排学Redis【青铜】 从零单排学Redis【白银】 从零单排学Redis【黄金】 这篇文章主要讲的是Redis主从复制。因为Redis集群的知识点有点多,所以铂金上分得要好几篇~文本力求简单讲清每个知识点,希望大家看完能有所收获一、主从架构1.1为...转载 2019-04-06 16:51:37 · 165 阅读 · 0 评论 -
从零单排学Redis【铂金二】
前言好的,今天我们要上【铂金二】了,如果还没有上铂金的,赶紧先去蹭蹭经验再回来(不然不带你上分了): 从零单排学Redis【青铜】 从零单排学Redis【白银】 从零单排学Redis【黄金】 从零单排学Redis【铂金一】 在上篇中抛出了一个问题:抛个问题:如果从服务器挂了,没关系,我们一般会有多个从服务器,其他的请求可以交由没有挂的从服务器继续处...转载 2019-04-06 17:18:40 · 390 阅读 · 0 评论 -
Redis查漏补缺:最易错过的技术要点大扫盲
一、为什么使用Redis笔者认为,在项目中使用Redis,主要是从两个角度去考虑:性能和并发。当然,Redis还具备可做分布式锁等功能的其它功能,但如果只是为了分布式锁这些其它功能,完全还有其它中间件(如Zookpeer等)可以代替,并不是非要使用Redis。因此,这个问题主要从性能和并发两个角度去答:1、性能如下图所示,我们在碰到需要执行耗时特别久、且结果不频繁变动的SQL时,就...转载 2019-04-03 11:08:21 · 289 阅读 · 0 评论 -
深入Redis 主从复制原理
复制原理1.复制过程复制的过程步骤如下:1、从节点执行 slaveof 命令 2、从节点只是保存了 slaveof 命令中主节点的信息,并没有立即发起复制 3、从节点内部的定时任务发现有主节点的信息,开始使用 socket 连接主节点 4、连接建立成功后,发送 ping 命令,希望得到 pong 命令响应,否则会进行重连 5、...转载 2019-04-09 10:25:01 · 179 阅读 · 0 评论 -
为何单线程的 Redis 却能支撑高并发?
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。几种 I/O 模型为什么 Redis 中要使用 I/O 多路复用这种技术呢?首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,但是由于读写操作等...转载 2019-05-04 08:45:58 · 514 阅读 · 0 评论 -
MongoDB自动备份全过程实录
前段时间,个人小程序IT牧场因服务器磁盘空间被占满,导致MongoDB挂了。清理了一些无用的数据后,重启MongoDB,竟然无法启动,一番折腾(20分钟)后,总算修复了。这让我意识到:虽然是个人小项目,但也必须定期备份啊,否则数据丢了很尴尬的说。碎碎念•我不是MongoDB高手,之所以选择MongoDB,是因为需求不明确——MongoDB很适合不明确需求场景的开发。•个人对Elast...转载 2019-05-10 16:44:08 · 2549 阅读 · 0 评论 -
Redis 基础、高级特性与性能调优 | 高薪必备
来源:http://c7.gg/fxqAK本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。目录 概述 Redis的数据...转载 2019-03-20 10:37:43 · 317 阅读 · 0 评论 -
收藏 | 阿里云Redis开发规范
原文链接:https://yq.aliyun.com/articles/531067摘要: 本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。一、键值设计1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,...转载 2019-03-02 20:09:14 · 203 阅读 · 0 评论 -
HBase进化 | 从NoSQL到NewSQL,凤凰涅槃成就Phoenix
一.背景概述近些年来,数据爆炸或者大数据成为IT行业发展的高频词汇,传统单机数据库处理数据能力的瓶颈成为摆在IT工程师面前十分常见且亟待解决的问题。单机硬件存储容量和计算力的增长远远赶不上数据的增长。在单机软件中,数据库是数据相关处理技术的集大成者,集合了数据存储、数据实时读写、在线事务和数据分析等技术,并通过主备、多活等方案保证了可靠性。但是,在实际业务场景中,我们往往并没有同时用到所有数据...转载 2019-01-09 11:22:41 · 742 阅读 · 0 评论 -
5分钟带你入门Redis
转载请标明出处: http://blog.csdn.net/forezp/article/details/61471712 本文出自方志朋的博客1.redis概述redis是一个开源的,先进的 key-value 存储可用于构建高性能的存储解决方案。它支持数据结构有字符串,哈希,列表,集合,带有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。 NoSQL,Not Only...转载 2017-10-11 11:08:29 · 349 阅读 · 0 评论 -
什么场景应该用 MongoDB ?
月初在云栖社区上发起了一个 MongoDB 使用场景及运维管理问题交流探讨 的技术话题,有近5000人关注了该话题讨论,这里就 MongoDB 的使用场景做个简单的总结,谈谈什么场景该用 MongoDB?很多人比较关心 MongoDB 的适用场景,也有用户在话题里分享了自己的业务场景,比如案例1 用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。也是给应用练手,从外围系统开...转载 2018-10-24 15:11:49 · 222 阅读 · 0 评论 -
为什么我们做分布式要用 Redis ?
绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 R...转载 2018-11-03 08:45:45 · 357 阅读 · 0 评论 -
Redis 面试题 50 问,史上最全
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数...转载 2018-11-11 09:26:04 · 1201 阅读 · 0 评论 -
深度历险:Redis 内存模型详解
Redis 是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说 Redis 是实现网站高并发不可或缺的一部分。我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。在了解 Redis 的 5 种对象类型的用法和特点的基础上,进一步了解 Redis...转载 2018-11-03 09:18:16 · 221 阅读 · 0 评论 -
为什么SQL正在击败NoSQL,这对未来的数据意味着什么
译者注:经过多年的沉寂之后,今天的SQL正在复出。缘由如何? 这对数据社区有什么影响?看看本文的分析。以下为译文。自从可以利用计算机做事以来,我们一直在收集的数据以指数级的速度在增长,因此对于数据存储、处理和分析技术的要求也越来越高。在过去的十年里,由于SQL无法满足这些要求,软件开发人员就抛弃了它,NoSQL也就因此而渐渐发展起来:MapReduce,Bigtable,Cassandra...转载 2018-11-03 00:09:30 · 271 阅读 · 0 评论 -
再谈 HBase 八大应用场景
1. HBase概述HBase是一个分布式存储、数据库引擎,可以支持千万的QPS、PB级别的存储,这些都已经在生产环境验证,并且在广大的公司已经验证。特别是阿里、小米、京东、滴滴内部都有数千、上万台的HBase集群。选择一个技术的首要条件是对齐大公司,大公司会投入大量的人力去维护、改进、贡献社区。 2. 关于 NewSQL 与 NoSQL 的关系技术总是不断向前发展的,如今都在提N...转载 2018-11-13 09:55:11 · 1532 阅读 · 0 评论 -
Redis 从入门到起飞(上)
1. Redis 介绍1.1 NoSQL 基本概念为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。 1.2 NoSQL 分类 键值(Key-Value)存储数据库 相关产品: Tokyo Cabinet...转载 2018-11-17 13:57:14 · 216 阅读 · 0 评论 -
Redis 从入门到起飞(下)
5. keys 命令5.1 常用命令 keys 返回满足给定pattern 的所有key redis 127.0.0.1:6379> keys mylist* "mylist" "mylist5" "mylist6" "mylist7" "mylist8" exists 确认一个key 是否存在 示例:从结果来看,数据库中不存..转载 2018-11-17 13:57:49 · 193 阅读 · 0 评论 -
NoSQL还是SQL?这一篇讲清楚
随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发、高可用、高可扩展性等特性要求。传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难以克服的问题。由此,各种各样的 NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛发展。本文将分析传统数据库存在的一些问题,以及几大类 NoSQL 如何解决这些问题,希望给大家...转载 2018-11-30 10:07:48 · 894 阅读 · 0 评论 -
你应该知道的 MongoDB 最佳实践
前言作为MongoDB的一名方案架构师,我的大部分时间都是在和MongoDB的客户和用户交互。在这里,我希望通过一个不断更新的活文章的方式来为大家收集整理一下MongoDB开发及维护时候值得了解或者遵从的一些最佳实践。我非常真切地希望您也可以参与进来,共同维护这个文档,让更多的用户受惠本文包括以下几个方面:- 安全措施- 部署架构- 系统优化- 监控与备份- 索引- 开发与...转载 2018-12-22 13:46:03 · 758 阅读 · 0 评论 -
Redis 内存压缩实战
在讨论Redis内存压缩的时候,我们需要了解一下几个Redis的相关知识。压缩列表 ziplistRedis的ziplist是用一段连续的内存来存储列表数据的一个数据结构,它的结构示例如下图压缩列表组成示例--截图来自《Redis设计与实现》 zlbytes: 记录整个压缩列表使用的内存大小 zltail: 记录压缩列表表尾距离起始位置有多少字节 zl...转载 2018-12-18 20:02:00 · 890 阅读 · 0 评论 -
5分钟图解Hbase列式存储
作者 | 李新杰来源 | 微信公众号“编程新说”行式存储传统的数据库是关系型的,且是按行来存储的。如下图:其中只有张三把一行数据填满了,李四王五赵六的行都没有填满。因为这里的行结构是固定的,每一行都一样,即使你不用,也必须空到那里,而不能没有。来一张形象的图: 不管你坐或不坐,座位都在那里,不离不弃。 列式存储为了与传统的区别,新型数据库叫做非...转载 2019-01-24 19:35:50 · 10268 阅读 · 3 评论 -
MongoDB 4.2 正式发布,支持分布式事务!
文章转载自 OSCHINA 社区[http://www.oschina.net]MongoDB 4.2 正式发布了,MongoDB Server 4.2 提高了现代事务和分析数据平台的技术水平。4.2 的主要重点包括:1、分布式事务将 MongoDB 的多文档 ACID 从副本集扩展到共享集群,能够为更广泛的用例服务2、按需物化视图使用新的 $Merge 运算符,在集合中缓存大型...转载 2019-08-21 09:58:39 · 2851 阅读 · 0 评论