文件名称:初级java笔试题-aerospike-as-a-cache:显示如何使用Aerospike作为缓存的Java示例。缓存存储随着时间的推移变得
文件大小:2.28MB
文件格式:ZIP
更新时间:2024-06-22 19:27:10
系统开源
初级java笔试题Aerospike 作为缓存 ##Problem 您需要提供从外部数据源获取的最新数据的服务。 您服务中的信息是时间敏感的。 一段时间后,单个数据元素(元组)变得陈旧,需要刷新或更新。 当元组刷新时,您向数据提供者付费,因此您只想在有效期内获取一次数据。 ##Solution 解决方案是延迟加载的只读缓存。 当对元组发出请求时,会检查缓存,如果找到则返回元组,如果没有则从源获取,缓存以备后用,并返回给调用者。 当元组变得陈旧时,经过一段时间后,它会从缓存中删除。 对该元组的后续请求将导致来自源的刷新。 Aerospike 在概念上类似于分布式哈希表 (DHT)。 换句话说,一个非常大的哈希表。 Aerospike 还具有记录(元组)级别的内置生存时间功能。 建造 此解决方案的源代码位于 GitHub 上。 使用以下命令将 GitHub 存储库克隆到本地文件系统: git clone https://github.com/aerospike/aerospike-as-a-cache.git Maven 用于构建此示例。 从项目的 rood 目录中,发出以下命令: mvn
【文件预览】:
aerospike-as-a-cache-master
----.gitignore(42B)
----java()
--------src()
--------.settings()
--------pom.xml(3KB)
----README.md(6KB)
----go()
--------src()
--------bin()
--------.settings()
--------aql()