摘要: 1.五大数据类型 String 字符串 String是Redis的最基本的数据类型 一个Redis中的String的数据量大小不能超过512M String是Redis中其他类型的基础 其他的数据类型本质上就是字符串的组织形式不同 Hash 哈希 相当于Java中的Map类型 其值是一个键值对的集合 阅读全文
posted @ 2020-08-11 16:13 java面试站 阅读(214) 评论(0) 推荐(0)
摘要: 1.序言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。R 阅读全文
posted @ 2020-08-11 16:07 java面试站 阅读(419) 评论(0) 推荐(0)
摘要: 一、Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快(纯内存)。 2.redis是单线程的,省去了很多上下文切换线程的时间(避免线程切换和竞态消耗)。 3.redis使用多路复用技术,可以处理并发的连接(非阻塞IO)。 非阻塞IO 内部实现采用epoll,采用了epol 阅读全文
posted @ 2020-08-11 16:04 java面试站 阅读(523) 评论(0) 推荐(0)
摘要: 1、性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS方面redis和memcache差不多,要大于mongodb 2、操作的便利性 memcache数据结构单一 redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数 mongodb支持丰富的数据表达,索引,最类似关系 阅读全文
posted @ 2020-08-11 15:50 java面试站 阅读(137) 评论(0) 推荐(0)
摘要: 基于本机内存的缓存 为了解决调用API依然需要2秒的问题,经过排查,其主要原因在于使用SQL获取热点新闻的过程中消耗了将近2秒的时间,于是乎,我们又想到了一个简单粗暴的解决方案,即把SQL查询的结果直接缓存在当前api服务器的内存中(设置缓存有效时间为1分钟)。后续1分钟内的请求直接读缓存,不再花费 阅读全文
posted @ 2020-08-11 15:47 java面试站 阅读(1026) 评论(0) 推荐(0)
摘要: 一、什么是redis 首先要说redis,应该先说一下nosql,NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网 阅读全文
posted @ 2020-08-11 15:34 java面试站 阅读(2632) 评论(0) 推荐(0)
摘要: 简单的来说:String 类中使用 final 关键字字符数组保存字符串,private  final char value[],所以 String 对象是不可变的。而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中 也是使用字符数组保存字符串 char[]value 但是没有用 final 关键字修饰,所以 这两种对象都是可变的。 StringBuilder 与 StringBuffer 的构造方法都是调用父类构造方法也就是 AbstractStringBuilder 实现的; 阅读全文
posted @ 2020-08-11 14:16 java面试站 阅读(165) 评论(0) 推荐(0)
摘要: 有Java编程经验的程序员应该都知道:Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前都要配置Java开发环境,其中首先要做的就是JDK的安装和配置,那么JDK、JVM、JRE到底有何联系和区别呢?想必并不是每一个程序员都能说得清楚的,本文接下来将带你了解它们之间的关系。 阅读全文
posted @ 2020-08-11 12:19 java面试站 阅读(190) 评论(0) 推荐(0)