赞
踩
前言:
不用说Map是Java中最流行的数结构。Redis提供了一个与Java的Map结构非常相似的数据结构,它吸引了许多Java开发者的兴趣。已经有越来越多的Java库与Redis进行对话,其中大多数都提供了与Redis哈希进行交互的方法。让我们通过使用三个最流行的Redi Java客户机JEDIS、Spring Data Redis和Redisson的例子,来比较Java中三种不同的与Redis Hash的交互方式。为了使它们易于理解和比较,每个示例都使用相同的流行二进制编解码器kryo来提供虚拟数据的序列化/反序列化。
1. Jedis
Jedis只处理原始二进制数据,因此每次调用redis命令时都需要编码/解码逻辑。每次调用任何命令之前,还需要从实例池中获取jedis实例。
-
- private static byte[] encode(Kryo kryo, Object obj) {
- ByteArrayOutputStream objStream = new ByteArrayOutputStream();
- Output objOutput = new Output(objStream);
- kryo.writeClassAndObject(objOutput, obj);
- objOutput.close();
- return objStream.toByteArray();
- }
- private static <T> T decode(Kryo kryo, byte[] bytes) {
- return (T) kryo.readClassAndObject(new Input(bytes));
- }
- public static void main(String[] args) {
- JedisPool je
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。