当前位置:   article > 正文

Java中使用Redis Hash的3种方法_java 使用redis hash结构

java 使用redis hash结构

前言:

   不用说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实例。

  1. private static byte[] encode(Kryo kryo, Object obj) {
  2. ByteArrayOutputStream objStream = new ByteArrayOutputStream();
  3. Output objOutput = new Output(objStream);
  4. kryo.writeClassAndObject(objOutput, obj);
  5. objOutput.close();
  6. return objStream.toByteArray();
  7. }
  8. private static <T> T decode(Kryo kryo, byte[] bytes) {
  9. return (T) kryo.readClassAndObject(new Input(bytes));
  10. }
  11. public static void main(String[] args) {
  12. JedisPool je
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号