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

com.redis.om.spring.ops.RedisModulesOperations Maven / Gradle / Ivy

package com.redis.om.spring.ops;

import org.springframework.data.redis.core.RedisTemplate;

import com.redis.om.spring.client.RedisModulesClient;
import com.redis.om.spring.ops.json.JSONOperations;
import com.redis.om.spring.ops.json.JSONOperationsImpl;
import com.redis.om.spring.ops.pds.BloomOperations;
import com.redis.om.spring.ops.pds.BloomOperationsImpl;
import com.redis.om.spring.ops.pds.CountMinSketchOperations;
import com.redis.om.spring.ops.pds.CountMinSketchOperationsImpl;
import com.redis.om.spring.ops.pds.CuckooFilterOperations;
import com.redis.om.spring.ops.pds.CuckooFilterOperationsImpl;
import com.redis.om.spring.ops.pds.TopKOperations;
import com.redis.om.spring.ops.pds.TopKOperationsImpl;
import com.redis.om.spring.ops.search.SearchOperations;
import com.redis.om.spring.ops.search.SearchOperationsImpl;

public class RedisModulesOperations {

  private RedisModulesClient client;
  private RedisTemplate template;

  public RedisModulesOperations(RedisModulesClient client, RedisTemplate template) {
    this.client = client;
    this.template = template;
  }

  public JSONOperations opsForJSON() {
    return new JSONOperationsImpl<>(client);
  }

  public SearchOperations opsForSearch(K index) {
    return new SearchOperationsImpl<>(index, client);
  }

  public BloomOperations opsForBloom() {
    return new BloomOperationsImpl<>(client);
  }

  public CountMinSketchOperations opsForCountMinSketch() {
    return new CountMinSketchOperationsImpl<>(client);
  }

  public CuckooFilterOperations opsForCuckoFilter() {
    return new CuckooFilterOperationsImpl<>(client);
  }

  public TopKOperations opsForTopK() {
    return new TopKOperationsImpl<>(client);
  }

  public RedisTemplate getTemplate() {
    return template;
  }

  public RedisModulesClient getClient() {
    return client;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy