我们将使用 Redis 缓存来获得更快的性能。我们要求我们要创建单个 java 域类(例如 Employee.java),我们可以将其用于 Redis 和 Sybase ASE,但问题是 Redis 是 NoSql 数据库,而 Sybase ASE 是关系数据库。如果我们将 Employee 对象作为键值对存储在 Redis 中,然后如果我们想通过从 Redis 缓存中提取它来将其存储在数据库 (Sybase ASE) 中,则会产生问题。因此,简而言之,我们需要一个 java 域类。我们怎样才能做到这一点?
问问题
35 次
1 回答
1
只需将您的 Employee 序列化为 C-String 值以放入 Redis,例如感谢 Kryo 库。然后你只需要从 Redis 反序列化它来重建你的 Java 实例并将它与 Sybase 一起使用(另一种方式也可以)。
可以使用任何将 java 序列化为 C-String (bytearray) 或经典字符串的过程,因此您可以查看 Jackson (JSON serialization from and to Java)、JSON-schema (生成 JSON 可序列化的 java 类)、MessagePack (JSON带压缩的序列化),FlatBuffers...甚至可以使用传统的Java序列化。
于 2019-07-16T12:23:10.733 回答