import java.util.HashSet; import java.util.LinkedList; import java.util.TreeSet;
@SuppressWarnings("unchecked") public class RedisDB {
private Persistence persistence = new Persistence(); private Serializer serializer = new Serializer(); private static final Object[] NULL = new Object[0]; // ================================================= // String value // ================================================= public void Set(String key, Object value) { persistence.put(key, serializer.marshal(value)); } public Object Get(String key) { return serializer.unmarshal(persistence.get(key)); } public Object[] MGet(String... keys) { Object[] values = new Object[keys.length]; for (int i = 0; i < keys.length; i++) values[i] = Get(keys[i]); return values; } public int Incr(String key) { Object value = Get(key); Integer valueRef = (value == null) 1 : (Integer) value; Set(key, valueRef + 1); return valueRef; } // ================================================= // List value // =================================================
public void LPush(String key, Object... values) { Object list = persistence.get(key);