Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 给我的类命名:流水线缓存?反对称流水线缓存?_Class_Scala_Naming_Redis - Fatal编程技术网

Class 给我的类命名:流水线缓存?反对称流水线缓存?

Class 给我的类命名:流水线缓存?反对称流水线缓存?,class,scala,naming,redis,Class,Scala,Naming,Redis,无法为该类找到正确的名称。基本上,它是一个围绕redis数据存储的包装器,其中写操作以异步方式“触发”,并在另一个线程上执行(以尽可能快地保持主处理行为)。只有偶尔的Get操作,在运行这些操作之前,我们需要确保在执行Get操作之前所有的put操作都已完成。在正常操作期间,它与写后缓存非常相似,但它必须等待刷新/同步,然后才能返回任何数据 有什么想法吗?我认为我在这里遗漏了一些明显的东西。如果你认为键->值映射是一种转换,那么转换查找缓冲区(TLB)术语是有意义的。在将查询提交到Reddis存储之

无法为该类找到正确的名称。基本上,它是一个围绕redis数据存储的包装器,其中写操作以异步方式“触发”,并在另一个线程上执行(以尽可能快地保持主处理行为)。只有偶尔的Get操作,在运行这些操作之前,我们需要确保在执行Get操作之前所有的put操作都已完成。在正常操作期间,它与写后缓存非常相似,但它必须等待刷新/同步,然后才能返回任何数据


有什么想法吗?我认为我在这里遗漏了一些明显的东西。

如果你认为键->值映射是一种转换,那么转换查找缓冲区(TLB)术语是有意义的。

在将查询提交到Reddis存储之前,为什么不让GET查询尚未刷新的本地PUT?这个类不是有些多余吗?Redis是一个内存中的数据存储,所以在它前面放一个内存中的高速缓存不会有多大好处。如果redis每秒给你100000个请求还不够,你需要使用多台服务器,在这种情况下,你的进程内缓存将无法可靠地工作。这不是对你问题的直接回答,只是一个提醒。很多人认为课堂上很难说出一种缺乏凝聚力的气味。您应该能够让操作系统缓冲区为您进行写操作,并且只有在进行读操作时才能使用flush+块(不确定是否有Scala客户端执行此操作;my redis.net执行此操作:)