昨天自己在网上看了一个 复制给你 Redis知识点 Redis 是一个基于内存的高性能key-value数据库。 Redis通过Key-Value的单值不同类型来区分, 以下是支持的类型: Strings List Set Sorted Set hash Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以redis具有快速和数据持久化的特征。如果不将数据放在内存中,磁盘I/O速度为严重影响redis的性能。 redis支持主从的模式。原则:Master会将数据同步到slave,而slave不会将数据同步到master。Slave启动时会连接master来同步数据。 这是一个典型的分布式读写分离模型。我们可以利用master来插入数据,slave提供检索服务。这样可以有效减少单个机器的并发访问数量 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除 redis相比mem***d有哪些优势? (1) mem***d所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 (2) redis的速度比mem***d快很多 (3) redis可以持久化其数据 Mem***与Redis的区别都有哪些? 1)、存储方式 Meme***把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis有部份存在硬盘上,这样能保证数据的持久性。 2)、数据支持类型 Mem***对数据类型支持相对简单。 Redis有复杂的数据类型。 3)、使用底层模型不同 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。 Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。 4)value大小 redis最大可以达到1GB,而mem***只有1MB
点赞 2

相关推荐

程序员牛肉:我看你评论区的理念明显是错误的,MySQL,redis,juc和jvm才是重中之重。 包括我们这些有大厂实习的同学,在面试的时候也仍然是以这两个八股为主。不要追求学得快。工作不是应试考试,不存在你把某个点学完了之后就能找到实习的情况。 Spring cloud 对于没有实习的在校生来讲根本不重要,有这功夫多折腾折腾基础吧
点赞 评论 收藏
分享
05-07 08:21
已编辑
门头沟学院 Java
4月25号下午打来电话,说通过了。4月27号收到邮件offer,腾讯也算是有结果了不过可惜是客户端。时间线:3.27 投递4.9  一面4.10  二面4.15  三面4.21  HR面4.25  OC这是我第一次面腾讯,开始投的pcg,不知道为什么被csig给捞了还是客户端,当时是没有别的流程内心很焦虑,而且感觉时间太晚了,下一次腾讯发面试不知道是什么时候,索性就接了面试(有没有佬说一下刚开始一面拒了会发别的面试吗?😥)然后一路面试。一面是标准的“KPI面”(不开摄像头,不问项目,八股盛宴,从Java集合问到操作系统底层,简单算法题-反转字符串😨),面完一度感觉要凉了,没想到秒约二面。二面没有算法题,面试官问的也挺深入的,给我实验室实习问穿了,然后我在那里吐槽😖,他听乐了,但是总体感觉答的挺好的,聊得很舒服😌,一个小时很快就过去了。三面的话,和二面差不多,也聊得很舒服,也没算法题,最后给我讲客户端的时候说了很多。HR面也是我第一次面,问的是一些查过个人信息和如何处理团队矛盾,如何调整心情,如何解决困难之类的。有一说一,这三次面试和面试官聊的挺舒服的,像是在讨论研究自己简历,给问题想解决方案,hhh可能主要是没有a不出来的算法题。然后听他们给我讲客户端的内容方向挑战,有点心动想去转客户端,但是进去重学的东西太多了,可能学不到什么后端的东西,考虑到秋招还是想走后端打算拒了(இωஇ ),好有负罪感。
墨西哥大灰狼:楼主你好,我没有接到元宝客户端的面试,可以把你的offer送给我吗
点赞 评论 收藏
分享
牛客网
牛客企业服务