Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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
Java 如何存储缓存的缓存<;字符串,字节[]>;在ApacheIgnite中?_Java_Ignite - Fatal编程技术网

Java 如何存储缓存的缓存<;字符串,字节[]>;在ApacheIgnite中?

Java 如何存储缓存的缓存<;字符串,字节[]>;在ApacheIgnite中?,java,ignite,Java,Ignite,我想要这样的缓存:cache 这里非常简单的用例-存储与字符串缓存键关联的字节。不是基于Pojo。只是一个存储为值的普通字节数组 ApacheIgnite是如何做到这一点的?我在网上找到了很多文章,都提到了POJO和Binarylizable接口。但我的用例比这更简单。不涉及波乔。我有字节,希望它们与密钥关联。当我获取它们时,我希望返回字节。IgniteCache=ignite.createCache(“cacheName”) 就这么简单。IgniteCache=ignite.createCac

我想要这样的缓存:
cache

这里非常简单的用例-存储与字符串缓存键关联的字节。不是基于Pojo。只是一个存储为值的普通字节数组

ApacheIgnite是如何做到这一点的?我在网上找到了很多文章,都提到了POJO和Binarylizable接口。但我的用例比这更简单。不涉及波乔。我有字节,希望它们与密钥关联。当我获取它们时,我希望返回字节。

IgniteCache=ignite.createCache(“cacheName”)

就这么简单。

IgniteCache=ignite.createCache(“cacheName”)


就这么简单。

啊,好的。是的,就是这么简单。我在这里感到困惑的原因是,如果你有一个包含二进制的Pojo,那将是一个完全不同的故事。这需要整个
Binarylizable
功能。默认情况下,它不需要
Binarylizable
。它可能只是为了速度提升和/或可进化性,但是新对象{byte[]field;}
也会被放置并返回,不会出现任何问题。我将不得不在以后的某一天找出我在那里做错了什么。我有一些遗留代码在做一些愚蠢的事情。比如扩展hashmap等的类,ignite抱怨并要求使用Binarylizable接口,即使我的类是Serializable,所以基本上我所做的是解决这个问题(我正处于时间紧迫期),使用
SerializableUtils
将pojo转换为字节,然后写入字节。啊,好的。是的,就是这么简单。我在这里感到困惑的原因是,如果你有一个包含二进制的Pojo,那将是一个完全不同的故事。这需要整个
Binarylizable
功能。默认情况下,它不需要
Binarylizable
。它可能只是为了速度提升和/或可进化性,但是新对象{byte[]field;}也会被放置并返回,不会出现任何问题。我将不得不在以后的某一天找出我在那里做错了什么。我有一些遗留代码在做一些愚蠢的事情。像扩展hashmap等的类,ignite抱怨并要求使用Binarylizable接口,即使我的类是Serializable,所以基本上我所做的是解决这个问题(我处于时间紧缺状态),使用
SerializableUtils
将pojo转换为字节,然后写入字节。