| 接口 | 说明 |
|---|---|
| AgileMapRedisNotify | |
| BaseConsumerTypeNotify |
类型级别的通知
|
| HashMapRedisNotify | |
| IBaseFinder |
查找器
|
| 类 | 说明 |
|---|---|
| AgileMapRedisService |
敏捷数据消费者
|
| BaseAgileMapRedisService | |
| BaseConsumerEntityNotify |
对象级别的通知
|
| BaseConsumerRedisService |
Redis数据的消费者:
1、消费者会使用isNeedLoad去redis服务器上去查询,上游的生产者是否发布了数据更新到redis中
2、消费者发现有数据更新,那么就从redis服务器loadEntities数据到自己的内存中
|
| BaseEntityClassFactory |
它会扫描cn.foxtech.common.entity.entity包下的所有Entity类
所以,派生类也要确保放在cn.foxtech.common.entity.entity包下
|
| BaseHashMapRedisService | |
| BaseProducerRedisService |
Redis数据的生产者:
1、生产者在初始化阶段,会从其他途径保存数据到本地内存,然后标识已经初始化完毕
2、生产者通过增删改动作后,内部会产生已经修改过的标识
3、生产者通过isNeedSave来获知数据已经修改,然后通过saveEntities把最新数据发布到redis服务
|
| BaseRedisService |
redis生产者/消费者的实现类,生产者/消费者分别把这些函数暴露给业务代码使用
背景:redis毕竟也是RPC访问,它单次在本地计算机响应时间都要2毫秒,要快速访问缓存10W次, 至少得要200秒,简直就不可接受。 |
| ConsumerRedisService |
通用消费者
|
| HashMapRedisService | |
| ProducerRedisService |
缓存镜像:生产者
缓存镜像:会在本地内存中保存一份和redis中一致的副本。
|
| RedisReader |
redis直读:它是直接读取redis中的数据,不需要缓存开销,但是会有延迟
redis直读适合数量较大,对延迟不敏感的应用场景
|
| RedisReaderService | |
| RedisWriter | |
| RedisWriterService |
Copyright © 2024. All rights reserved.