All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redis.om.spring.client.RedisModulesClient Maven / Gradle / Ivy

package com.redis.om.spring.client;

import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;

import com.google.gson.GsonBuilder;
import com.redislabs.modules.rejson.JReJSON;

import redis.clients.jedis.Jedis;

public class RedisModulesClient {

  private GsonBuilder builder;

  public RedisModulesClient(JedisConnectionFactory jedisConnectionFactory, GsonBuilder builder) {
    this.jedisConnectionFactory = jedisConnectionFactory;
    this.builder = builder;
  }

  public JReJSON clientForJSON() {
    JReJSON client = new JReJSON(getJedis());
    client.setGsonBuilder(builder);
    return client;
  }

  public io.redisearch.Client clientForSearch(String index) {
    return new io.redisearch.client.Client(index, getJedis());
  }

  public io.rebloom.client.Client clientForBloom() {
    return new io.rebloom.client.Client(getJedis());
  }

  public Jedis getJedis() {
    return (Jedis) jedisConnectionFactory.getConnection().getNativeConnection();
  }

  private JedisConnectionFactory jedisConnectionFactory;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy