头脑风暴:我正在开发一个Scala项目,我们在那里进行服务调用,需要使用memcache缓存返回值.我正在研究一个Python项目,该项目使用装饰器来注释应该缓存返回值的函数.我在Scala中寻找一种类似的方法来为函数添加缓存方面.
可以说我有这个功能,def callingService(arg1: String, arg2: Int): String
我想
根据函数名称和参数计算缓存键
如果缓存不包含密钥则执行服务调用
序列化返回值并将其存储在缓存中
否则反序列化缓存的值并返回它
任何调用callingService的代码都不应该知道缓存.callingService的实现应该只调用服务X并返回一个String值而不处理缓存内容.