package de.voidplus.redis;
import processing.core.*;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisShardInfo;
import java.net.URI;
public class Redis extends Jedis {
private PApplet parent;
public final static String WRAPPER_VERSION = "1.1.3";
public final static String JEDIS_VERSION = "3.0.0";
public final static String REDIS_VERSION = "2.8.5";
public Redis(PApplet parent, String host) {
super(host);
this.init(parent);
}
public Redis(PApplet parent, String host, int port) {
super(host, port);
this.init(parent);
}
public Redis(PApplet parent, final String host, final int port, final int timeout) {
super(host, port, timeout);
this.init(parent);
}
public Redis(PApplet parent, JedisShardInfo shardInfo) {
super(shardInfo);
this.init(parent);
}
public Redis(PApplet parent, URI uri) {
super(uri);
this.init(parent);
}
private void init(PApplet parent) {
this.parent = parent;
PApplet.println("# Redis-Wrapper v"+Redis.WRAPPER_VERSION+" - https://github.com/nok/redis-processing");
PApplet.println("# Jedis-Library v"+Redis.JEDIS_VERSION+" with Redis v"+Redis.REDIS_VERSION+" support - https://github.com/xetorthio/jedis");
this.parent.registerMethod("dispose", this);
try {
this.ping();
PApplet.println("# Info: Redis-Serer found.");
} catch (Exception e) {
PApplet.println("# Error: Redis-Serer not found: "+e.getMessage());
// this.parent.exit();
}
}
public void dispose() {
if (this.isConnected()) {
this.disconnect();
}
}
}