Redis
文章平均质量分 80
小迁W️:bjmsb2019
java 大数据 人工智能 架构师学习资料免费分享
展开
-
著名的Java并发编程大师都这么说了,你还不知道伪共享么!
一、Doug lea在微博上看到这么一句话,挺有意思的。Doug Lea是谁?为什么这么说?估计还真挺多人不认识他吧。Doug Lea,中文名为道格·利。java.util.concurrent并发包的作者。说他是这个世界上对Java影响力最大的一个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的角色。2004年所推出的Tiger。Tiger广纳了15项JSRs的语法及标准,其中一项便是JSR-166。JSR-166是来自于Doug编写的util.concu原创 2021-02-20 15:39:08 · 286 阅读 · 0 评论 -
面试官:Java性能调优你会多少?一个问题就把我问的哑口无言,哭了!
一、前言什么是性能调优?性能调优其实很好理解,就是优化硬件、操作系统、应用之间的一个充分的协作,最大化的发挥出硬件的极致性能,来应对高负载的业务需求。为什么需要性能优化?其实说到底就是两个原因:①:为了获得更好的系统性能②:通过性能调优来满足不断增加的业务需求性能调优其实作用于我们项目中的很多阶段,项目上线前性能的基本优化,项目上线后也是需要持续不断的性能优化来应对不同时期的业务需求。我有个朋友现在在阿里是P7,他认为在P7这个职位,特别是像阿里这种体量的企业,以下这些性能调原创 2021-02-20 14:24:41 · 180 阅读 · 1 评论 -
面试官喜欢这样问:Redis分布式锁,如何实现?(问题分析)
一、分布式锁简介1.什么是分布式锁当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。 与单机模式下的锁不仅需要保证进程可见,还需要考虑进程与锁之间的网络问题。 分布式锁还是可以将标记存在内存,只是该内存不是某个进程分配的内存而是公共内存如 Redis、Memcache。至于利用数据库、文件等做锁与单机的实现是一样的,只要保证标记能互斥就行。2.分布式锁具备的条件在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行; 高可用的获取锁原创 2021-02-19 15:58:46 · 180 阅读 · 0 评论 -
华为18A架构师共享:Netty+Redis+zookeeper+高并发技术栈
Netty、Redis、 ZooKeeper,作为高性能、高并发、高可用的实力代表,在争取一个有吸引力、薪酬竞争力的offer时,都是必须掌握的Java中间件。突出特色1.从最底层、最基础的原理讲起;细致深入、图文并茂的介绍了Linux底层IO原理、Reactor模式、 Java异步回调、高性能传输、分布式锁、snowflake 算法、Redis五大数据类型等。2.开源亿级流量实战项目—CrazyIM;不像单体开发,高并发的学习实战,学习环境依赖多,缺少实战项目和练习环境。本书有自己的高原创 2021-02-02 14:33:35 · 240 阅读 · 0 评论 -
Redis分布式锁升级:RedLock+SpringBoot
分布式锁概览在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢?因此就引出了分布式锁,它是控制分布式系统之间互斥访问共享资源的一种方式。在一个分布式系统中,多台机器上部署了多个服务,当客户端一个用户发起一个数据插入请求时,如果没有分布式锁机制保证,那么那多台机器上的多个服务可能进行并发插入操..原创 2021-02-02 13:30:18 · 790 阅读 · 0 评论 -
牛掰!阿里人用7部分讲明白百亿级高并发系统(全彩版小册开源)
高并发提到“高并发”相信你们应该都不会感到陌生!此时你脑中应该会浮现好多有关高并发的:业务急剧增长、电商购物、电商秒杀、12306抢票、淘宝天猫各种活动等;都是需要用到高并发的,那么如何去设计一个高并发系统抵挡这些冲击呢?其实这也是一道很常见的面试题,但是大多数应聘者都不知如何回答,从何答起。对于一个Java程序员来讲,,更关注的是不是系统架构层面的呢?从原本的定时秒杀,到现在各种活动的预热、拼团、定金膨胀、百亿补贴、跨店满减以及更复杂的组合优惠,让用户摸不到头脑,虽然这些都扰乱了用户购买的节奏,但原创 2021-01-23 15:30:03 · 458 阅读 · 0 评论 -
突破Redis内存限制,存算分离GaussDB到底有多“装”
摘要GaussDB(for Redis)(下文简称高斯Redis)是华为云数据库团队自主研发的兼容Redis协议的云原生数据库,该数据库采用计算存储分离架构,突破开源Redis的内存限制,可轻松扩展至PB级存储。GaussDB(for Redis)(下文简称高斯Redis)是华为云数据库团队自主研发的兼容Redis协议的云原生数据库,该数据库采用计算存储分离架构,突破开源Redis的内存限制,可轻松扩展至PB级存储。本文将从存储架构、四大特性、竞争力、应用场景等方面进行介绍。1.存储...原创 2021-01-22 15:01:08 · 190 阅读 · 0 评论 -
Redis和Memcache区别,优缺点对比
1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略–memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 105、分...原创 2020-09-18 14:35:38 · 250 阅读 · 0 评论 -
如果阿里把Mybatis换成hibernate,会有人看吗?可扛得住吗?
在很多人看来,这是一个很SB的标题,阿里MyBatis用得好好的,干嘛要换Hibernate?还问我扛不扛得住?就问小天你抗揍不嘛?其实这个问题就要回归到一个非常常见的面试题上——MyBatis与Hibernate有哪些不同?这是这篇文章的核心立意,具体的答案,咱们文章后面会给出来!小天看过很多类似于“在MyBatis与Hibernate之间该如何做选择”的文章,无一不对两者之前的选型做了比较明确的诠释。那么,在技术相对成熟的阿里,他们是怎样选择的呢?阿里的618和双十一618将原创 2020-09-11 15:30:05 · 370 阅读 · 0 评论 -
BATJ资深架构师谈:Redis是如何只用4MB实现一个功能丰富健壮的数据库?
写在前面Redis是一个使用ANSIC编写的开源、支持网络、基于内存、可选持久性的高性能键值(key-value)对存储数据库。相信作为一名开发人员,Redis的使用次数是很多的,在使用时是不是是只是简单地使用它提供的基本数据类型和接口,并没有深入研究它底层的数据结构呢?Redis已经是IT企业技术栈中重要的一环,并且相关的从业者数量也在逐年增多,对大多数的人来说Redis可谓是既熟悉又神秘的,只有4MB的源码却实现了一个功能丰富且健壮的数据库。你对Redis了解多少?只需一张思维导图.原创 2020-09-09 15:27:53 · 131 阅读 · 0 评论 -
搭建高可用redis集群,避免standalone带给你苦难
现在项目上用redis的话,很少说不用集群的情况,毕竟如果生产上只有一台redis会有极大的风险,比如机器挂掉,或者内存爆掉,就比如我们生产环境曾经也遭遇到这种情况,导致redis内存不够挂掉的情况,当然这些都是我们极其不能容忍的,第一个必须要做到高可靠,其次才是高性能,好了,下面我来逐一搭建一下。一:Redis集群搭建1. 下载首先去官网下载较新的3.2.0版本,下载方式还是非常简单的,比如官网介绍的这样。$ wget http://download.redis.io/relea原创 2020-09-01 14:59:54 · 193 阅读 · 0 评论 -
Redis 的性能幻想与残酷现实,你当真不了解?
2011 年,当初选择 Redis 作为主要的内存数据存储,主要吸引我的是它提供多样的基础数据结构可以很方便的实现业务需求。另一方面又比较担心它的性能是否足以支撑,毕竟当时 Redis 还属于比较新的开源产品。但 Redis 官网宣称其是提供多数据结构的高性能存储,我们对其还是抱有幻想的。幻想要了解 Redis 的性能,我们先看看官方的基准性能测试数据,心里有个底。测试前提Redis version 2.4.2Using the TCP loopbackPayload size =原创 2020-09-01 15:00:27 · 126 阅读 · 0 评论 -
redis单点、主从、哨兵 sentinel、redis集群cluster配置搭建使用
redis是如今被互联网公司使用最广泛的一个中间件,我们打开GitHub搜索redis,便可以看到,该项目的介绍是这样的:CopyRedis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, HyperLogLogs,原创 2020-08-10 17:47:41 · 272 阅读 · 0 评论 -
深入浅出Redis:这次从Redis底层数据结构开始
1、概述相信使用过Redis 的各位同学都很清楚,Redis 是一个基于键值对(key-value)的分布式存储系统,与Memcached类似,却优于Memcached的一个高性能的key-value数据库。在《Redis设计与实现》这样描述:Redis 数据库里面的每个键值对(key-value)都是由对象(object)组成的:数据库键总是一个字符串对象(string object);数据库的值则可以是字符串对象、列表对象(list)、哈希对象(hash)、集合对象(set)、有序.原创 2020-08-03 15:10:19 · 116 阅读 · 0 评论 -
你看完这篇,还不知Redis为什么这么快吗?足矣你和面试官battle了
Redis简介:先说说Redis是什么吧小老弟?Redis嘛,就是一种运行速度很快,并发很强的跑在内存上的NoSql数据库,支持键到五种数据类型的映射。来来来,讲一讲为什么Redis这么快?首先,采用了多路复用io阻塞机制然后,数据结构简单,操作节省时间最后,运行在内存中,自然速度快Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。为了获得优异的性能,Redis采原创 2020-06-15 15:09:35 · 326 阅读 · 0 评论 -
面试时才发现很多人没有这项技能,你还不来看看,恶补一下,拉近与大厂之间的距离。
公司最近在招 Java 开发岗,居然一天内就收了几百份简历!想不到吧?!都快面吐了,想招一个合适的技术同学太不容易了,需要去挖的细节太多了。一般来说,很多人都会被问JVM原理、多线程、数据结构和算法、高并发、设计模式等内容,这是在评估普通 Java 面试者的知识结构。但!如果要面 P7 的技术同学,那就不是这样去聊的了,比如我会问这些:Redis实现分布式缓存有哪些坑?如何避免缓存穿透的问题?缓存数据一致性如何解决? MySQL Innodb 索引结构是 B+树,具体 Innodb 的.原创 2020-05-25 21:12:14 · 737 阅读 · 0 评论 -
程序员想跳槽拿高薪?这几项硬技能你熟悉掌握了吗?2020年最全的总结,你值得拥有
写在前面疫情信息仍在不断刷屏,今年春招明显会有所影响。很多企业,比如腾讯、字节跳动,为了保证春招的顺利进行,提高招聘效率,做出了一些调整:首先是更多采用线上面试的形式,有的甚至直接在线发offer。其次,简历筛选环节更加严格,用最短的时间匹配精准人才。看来,春招难度不小,但也不必太过焦虑。在知乎上看到一条消息,说互联网公司每月对架构师的需求量高达近万人,有点出乎意料。那求职季需求岂不会更多!只要放平心态,调整策略,用心准备,就能抢占先机。那么,对于技术人,尤其是 Java 人来说,到底需要掌握什么技原创 2020-05-22 20:46:34 · 530 阅读 · 0 评论 -
你连分布式+并发+Redis+JVM+Redis都讲不清楚,老板凭什么给你升职加薪呢?
关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!技术更新太快了,你在学校或者其他公司可能是个佼佼者,总是受人追捧,但是有可能一毕业或者你跳槽所学的技术就又更新了,如果你不继续保持学习,过个1~2年,你可能就被淘汰了。就像你还没有学习而别人可能已经早就会Mysql了程序不可能一帆风顺,如果有这个时候,那么你可能在做梦,总会遇到各种各样的问题,难道你每次遇到问题都张口问“哪个大牛,来帮我看看这个程序什么问题吧,怎么老是提示错误呢?”......其他原因就不.原创 2020-05-22 15:51:02 · 426 阅读 · 0 评论 -
终于有人把SSM(Spring+SpringMVC+MyBatis)讲清楚了!阿里大佬力荐的轻量级框架整合开发pdf+Redis实现
写在前面作为一名Java开发者,相信Spring框架现在已经是目前企业所必须的,每个程序员的技术都应该随着时代适时地更新,只有这样才可以跟上企业发展的脚步。Spring框架相信也是现在很火的一门技术,也可以无缝衔接Spring的核心技术。第1部分(1-2章)首先讲解基础,让读者对SSM框架里的每一门技术的主要作用有所了解。然后介绍SSM框架的主要设计模式,它们有助于从底层深入理解框架...原创 2020-04-24 19:42:10 · 825 阅读 · 0 评论 -
从中游公司跳槽到腾讯T4必知:K8s、Nginx、Redis、微服务及面试PDF
前言随着时代的进步和发展,无论哪份工作都不能因循守旧,不去创新或者去吸收新的知识,尤其是Java开发的工作者,在十几年之前,很多人都已经掌握了Java的很多知识,但是如今如果只会SSM的小伙伴,已经找不到很心仪的工作,很多项目需要会Spring全家桶、微服务、Nginx或者K8S作为基础,需要在这些基础上进行项目的实施。所以,既然入了Java开发这份工作,就需要做好一直学习的准备了。这不,...原创 2020-04-14 14:50:37 · 662 阅读 · 0 评论 -
阿里大佬花费24小时整理的Spring源码/技术内幕+Nginx+Redis+面试
今天小编整理关于Nginx+Spring+SpringBoot+Redis+SpingCloud的干货,以及相对应的面试专题及答案,下面小编给你们一一分享一下:Nginx实战Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表...原创 2020-03-23 19:21:10 · 462 阅读 · 0 评论 -
宅在家闲的也是闲的,搞点Redis面试真题,再也不担心挂在Redis上,看看哪些需要补
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构...原创 2020-03-03 16:53:09 · 455 阅读 · 0 评论