上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 1.数据为什么会过期? 首先,要明白redis是用来做数据缓存的,不是用来做数据存储的(当然也可以当数据库用),所以数据时候过期的,过期的数据就不见了,过期主要有两种情况, ①在设置缓存数据时制定了过期时间,这样到了过期时间数据就不见了。 ②redis的数据是存放在内存中的,而内存是有限的,是不可能 阅读全文
posted @ 2019-05-23 15:39 一条路上的咸鱼 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 1.string 这是最基本的类型了,就是普通的set和get,做简单的kv缓存。 2.hash 这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在redis里,然后每次读写缓存的时候,可以就操作hash里的某个字段。 hash类的数据 阅读全文
posted @ 2019-05-23 14:29 一条路上的咸鱼 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1.memcached和redis有什么区别? (1)Redis支持服务器端的数据操作 redis和memcached相比,redis拥有更多的 数据结构并且支持更丰富的数据操作 ,通常在memcached里面,你需要将数据拿到客户端来进行类型的修改然后在set回去,这样就严重增加了网络IO的次数和 阅读全文
posted @ 2019-05-23 14:00 一条路上的咸鱼 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 1.redis是用来干嘛的? Redis is an open source (BSD licensed), in memory data structure store, used as a database, cache and message broker. It supports data 阅读全文
posted @ 2019-05-23 12:12 一条路上的咸鱼 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 其实回答这类问题,说白了,起码不求你看过那技术的源码,起码你大概知道那个技术的基本原理,核心组成部分,基本架构构成,然后参照一些开源的技术把一个系统设计出来的思路说一下就好 比如说这个消息队列系统,我们来从以下几个角度来考虑一下 (1)首先这个mq得支持可伸缩性吧,就是需要的时候快速扩容,就可以增加 阅读全文
posted @ 2019-05-22 21:58 一条路上的咸鱼 阅读(1935) 评论(1) 推荐(2) 编辑
摘要: 1.大量消息在mq里积压了几个小时了还没解决 场景: 几千万条数据在MQ里积压了七八个小时,从下午4点多,积压到了晚上很晚,10点多,11点多。线上故障了,这个时候要不然就是修复consumer的问题,让他恢复消费速度,然后傻傻的等待几个小时消费完毕。这个肯定不行。一个消费者一秒是1000条,一秒3 阅读全文
posted @ 2019-05-22 21:57 一条路上的咸鱼 阅读(16210) 评论(0) 推荐(2) 编辑
摘要: 1.为什么要保证顺序 消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。举例: 比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的数据操作是具有顺序性的,如果操作顺序搞反,就会造成不可估量的错误。比如数据库对一 阅读全文
posted @ 2019-05-22 21:56 一条路上的咸鱼 阅读(9815) 评论(0) 推荐(1) 编辑
摘要: 1.幂等性 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些 "函数" 不会影响系统状态,也 阅读全文
posted @ 2019-05-22 21:55 一条路上的咸鱼 阅读(13941) 评论(0) 推荐(3) 编辑
摘要: 1.mq原则 数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。 2.丢失数据场景 丢数据一般分为两种,一种是mq把消息丢了,一种就是消费时将消息丢了。下面从rabbi 阅读全文
posted @ 2019-05-22 21:55 一条路上的咸鱼 阅读(6560) 评论(0) 推荐(0) 编辑
摘要: 1.RabbitMQ的高可用 RabbitMQ基于主从模式实现高可用。RabbitMQ有三种模式:单机模式,普通集群模式,镜像集群模式。 (1)单机模式: 单机模式就是demo级别的,生产中不会有人使用。 (2)普通集群模式 普通集群模式就是在多台机器上启动多个rabbitmq实例,每个机器启动一个 阅读全文
posted @ 2019-05-22 21:54 一条路上的咸鱼 阅读(2484) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页