如何创建将为 Redis 缓存(NoSQL)和 Sybase ASE(关系数据库)

我们将使用 Redis 缓存来提高性能。我们需要创建单个 java 域类(例如 Employee.java),我们可以将其用于 Redis 和 Sybase ASE,但问题是 Redis 是 NoSql 数据库而 Sybase ASE 是关系数据库。如果我们将 Employee 对象作为键值对存储在 Redis 中,然后如果我们想通过从 Redis 缓存中提取它来将其存储在数据库 (Sybase ASE) 中,则会产生问题。所以,简而言之,我们需要一个单一的 java 域类。我们怎样才能做到这一点?



慕桂英3389331
浏览 77回答 1
1回答

qq_笑_17

只需将您的 Employee 序列化为 C 字符串值以放入 Redis,例如感谢 Kryo 库。然后你只需要从 Redis 反序列化它来重建你的 Java 实例并将它与 Sybase 一起使用(其他方法也适用)。可以使用任何将 java 序列化为 C 字符串(bytearray)或经典字符串的过程,因此您可以查看 Jackson(来自和到 Java 的 JSON 序列化)、JSON-schema(生成 JSON 可序列化的 java 类)、MessagePack(JSON压缩序列化),FlatBuffers ...甚至可以使用普通的传统 Java 序列化。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java