return createStatus(conn, uid, message, null);
}
public long createStatus(
Jedis conn, long uid, String message, Map<String,String> data)
{
Transaction trans = conn.multi();
trans.hget("user:" + uid, "login");
trans.incr("status:id:");
List<Object> response = trans.exec();
String login = (String)response.get(0);
long id = (Long)response.get(1);
if (login == null) {
return -1;
}
if (data == null){
data = new HashMap<String,String>();
}
data.put("message", message);
data.put("posted", String.valueOf(System.currentTimeMillis()));
data.put("id", String.valueOf(id));
data.put("uid", String.valueOf(uid));
data.put("login", login);
trans = conn.multi();
trans.hmset("status:" + id, data);
trans.hincrBy("user:" + uid, "posts", 1);
trans.exec();
return id;
}