- 博客(11)
- 收藏
- 关注
原创 Redis缓存数据库(八)(缓存淘汰算法和过期策略)
当Redis的内存使用超出物理内存限制的时候,内存的数据会频繁的与磁盘的数据进行交换(swap),会使Redis的性能急剧下降,为了避免这种问题,Redis推出了缓存淘汰的机制。
2023-05-24 18:26:05
677
原创 Redis缓存数据库(七)(缓存的使用问题)
一般情况下,我们都是选择删除缓存,因为删除缓存不会出现双写的问题,在查询的时候先去查询缓存再去查询数据库,若缓存中没有,数据库中有就放入缓存。缓存穿透是指查询一个数据库不存在的数据,此时缓存中也不会存在,当有大量的请求去后端请求时,会使数据库的压力急剧增加,可能会使数据库宕机。在这种情况下,我们要先更新数据库,再删除缓存,这种条件下只有在查询比删除快的情况下才会出现不一致的问题,然而这种情况是很难出现的。对于新增的数据,一般不会直接写入数据库,因此此时数据库与缓存中的数据是一致性的。
2023-05-23 16:25:59
133
原创 Kafka消息中间件(二)(生产与消费全流程)
key.serializer必须设置为实现org.apache.kafka.common.serialization.Serializer的接口类,Kafka的客户端默认提供了ByteArraySerializer,IntegerSerializer,StringSerializer,也可以实现自定义的序列化器。可以通过生成者的send方法进行发送。在发送消息时,实现kafkaClient的Callback方法,可以以异步的方式接收到RecordMetadata,从而获得消息的各种属性。
2023-04-20 14:56:39
1051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人