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