package jelectrum.db.jedis;
import com.google.protobuf.ByteString;
import java.util.Map;
import jelectrum.db.DBMap;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.Jedis;
public class JedisMap extends DBMap
{
private JedisPool pool;
private String name;
public JedisMap(JedisPool pool, String name)
{
this.pool = pool;
this.name = name;
}
@Override
public ByteString get(String key)
{
String look = name + "/" + key;
try(Jedis jedis = pool.getResource())
{
byte[] val = jedis.get(look.getBytes());
if (val == null) return null;
return ByteString.copyFrom(val);
}
}
@Override
public void put(String key, ByteString value)
{
String look = name + "/" + key;
try(Jedis jedis = pool.getResource())
{
jedis.set(look.getBytes(), value.toByteArray());
}
}
}