
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