面试题1:为什么要用 Redis ?业务在哪块儿用到的?追问1:Redis里有哪些数据类型?追问2:Redis与Memcached有哪些区别?追问3:那Redis怎样防止异常数据不丢失的?如何持久化?面试题2:Redis为啥是单线程的?追问1:单线程只使用了单核CPU,太浪费,有什么办法发挥多核CPU的性能嘛?面试题3:聊一下对缓存穿透、缓存击穿、缓存雪崩的理解吧?追问1:那你说一下针对缓存击穿的
缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销...
原创 2022-03-17 11:24:25
489阅读
“Pulsar 是一款分布式发布/订阅消息平台,近两年非常火,被称为下一代的消息流平台,大有取代 Kafka 的势头。今天我们就来比较一下 Pulsar 跟 Kafka。 图片来自 Pexels Pulsar 源自 Yahoo,于 2016 年开源并捐献给 Apache 基金会,并在 2018 年 9 月升级成为 Apache 顶级项目。 Kafka 最初由 Linkedin 开发,并于 2010
转载 2021-06-12 17:25:31
212阅读
MySQL数据存储是存储在表中,查找数据时要先对表进行全局扫描或者根据索引查找,这涉及到磁盘的查找,磁盘查找如果是按条点查找可能会快点,但是顺序查找就比较慢;Redis不用这么麻烦,本身就是存储在内存中,会根据数据在内存的位置直接取出。 (推荐学习:Redis视频教程)Redis是基于内存存储的,MySQL是基于磁盘存储的Redis存储的是k-v格式的数据。时间复杂度是O(1),常数阶,MyS
    SVN 分为服务端和客户端,就服务端而言分为 Subversion和VisualSVN Server     因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协
原创 2012-12-21 16:39:55
713阅读
为什么Mysql 使用 B+树不是红黑树(或其他)?数据库的数据被分割为多个页以文件的形式存储在硬盘上的。因此我们每次进行数据库查询其实是在做磁盘IO,磁盘IO是时间开销较大的操作!数据库在进行索引查找的时候每次访问一个页都是一次磁盘IO。因此我们需要选择一种能够尽量少做磁盘IO的数据结构来创建索引!之所以选择B+树是因为它的扇出率较大,树高较小。因此在进行索引搜索的时候需要进行的IO数量也较
Java是当今最流行的编程语言之一。2021年11月的TIOBE指数显示,它是第三大最受欢迎的编程语言。Java用于创建轻便、快速的定制程序,以及复杂的项目。如果你是一名Android开发者或应用程序设计师,你可能需要经常使用Java,因为它几乎兼容所有设备和平台(macOS, Windows, Linux)。对于那些计划学习一门编程语言的人,本文强调为什么学习Java应该是他们的第一选择。让我们
如果是数组的话 1)长度开始时必须指定,而且一旦指定,不能修改 2)保存的必须为同一类型的元素 集合有如下好处 1)可以动态保存任意多个对象,使用比较方便 2)提供了一系列方便的操作对象的方法,add,move,set,get等 ...
转载 2021-08-26 09:09:00
214阅读
2评论
文章目录问题1:为什么要使用Redis?问题2:为什么使用Redis,不使用Memcached?问题3:Redis都有哪些数据结构?这些数据结构分别最适合的场景?问题4:如果有大量的key需要设置同一时间过期,一般需要注意什么?问题5:如何实现Redis分布式锁?问题6:redis中keys命令问题7:redis是怎么持久化?服务主从数据怎么交互的?问题8:pipeline有什么好处?为什么要使
引语java程序规范中会建议大家尽量将类中的属性私有化,即定义为private变量,通过设置set和get函数来对属性进行操作。一些人存在这样的疑问,为什么不直接将属性设置为public,以后调用属性时直接通过对象进行访问不是更方便?当然java中这样做有它的原因:1 将数据与行为分离,也就是java的面向对象的概念。 对象就是属性+行为,封装就是把对象的私有属性封装起来,只有通过自己公开的行为去
转载 2023-07-21 16:13:40
71阅读
为什么要用 redis/为什么要用缓存主要从“高性能”和“高并发”这两点来看待这
原创 2023-03-24 19:15:52
188阅读
redis:(session的解决方案)1,web server最常用的缓存数据库  存在内存中2,相比于mysql,访问速度快(内存和硬盘不是一个数量级的)3,但是成本过高,可存储的数据更少。(内存的硬伤)  为何session适合redis不用mysql1,session 访问频繁,对性能要求极高。2,session可不考虑断电丢失的问题。大不了重新登录。内存的
转载 2023-06-29 13:12:50
219阅读
最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。我按照五点把书中的内容进行一下整理:为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因;Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构;Redis的高级功能:包括持久化、复制、哨兵、集群介绍;理解Redis
转载 2018-08-04 10:53:36
406阅读
1点赞
为什么要用 Redis?你们知道?
转载 2018-08-15 10:31:51
607阅读
eg基本类型默认为有值的用包装类不传值得是否默认为空mybatisplus进行操作时更容易进行是否非空的判断
原创 2021-07-16 13:52:33
332阅读
eg基本类型默认为有值的用包装类不传值得是否默认为空mybatisplus进行操作时更容易进行是否非空的判断
原创 2021-07-19 10:07:48
719阅读
本文是《Redis内部数据结构详解》系列的第六篇。在本文中,我们围绕一个Redis的内部数据结构——skiplist展开讨论。(注:后台发送Redis可以获得全部Redis系列文章)Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skip
原创 2020-12-10 21:50:30
525阅读
1.什么redis?   Redis 是一个基于内存的高性能key-value数据库。  2.Reids的特点     Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性  
 复习要点:本文围绕以下几点进行阐述 1、为什么使用redis 2、使用redis什么缺点 3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制 6、redis和数据库双写一致性问题 7、如何应对缓存穿透和缓存雪崩问题 8、如何解决redis的并发竞争问题  1、为什么使用redis  分析:在项目中使用redi
转载 2021-06-08 23:29:00
237阅读
2评论
不少Android初学者都可能会有这样的疑惑,Service和Thread到底有什么关系呢?什么时候应该用Service,什么时候又应该用Thread?答案可能会有点让你吃惊,因为Service和Thread之间没有任何关系!之所以有不少人会把它们联系起来,主要就是因为Service的后台概念。Thread我们大家都知道,是用于开启一个子线程,在这里去执行一些耗时操作就不会阻塞主线程的运行。Se
  • 1
  • 2
  • 3
  • 4
  • 5