import java.util.*; import java.io.*; import redis.clients.jedis.Jedis; class MakeStudent { public static void main(String[] args) throws FileNotFoundException { // hostname is command-line arg, or localhost by default String hostname = "localhost"; if(args.length>0){ hostname = args[0]; } //Connecting to Redis server on localhost Jedis jedis = new Jedis(hostname); System.out.println("Connection to server sucessfully"); //check whether server is running or not System.out.println("Server is running: "+jedis.ping()); Scanner scan = new Scanner(new File("student.txt")); while(scan.hasNextLine()){ String line = scan.nextLine(); String[] parsed = line.split("\t"); if(parsed.length!=4){ System.out.println("error in line:"+line); } else { String sid = parsed[0]; String sname = parsed[1]; String majorid = parsed[2]; String gradyr = parsed[3]; String major = jedis.get("dept:"+majorid+":dname"); System.out.println("sid:"+sid+" sname:"+sname+" majorid:"+majorid+" gradyr:"+gradyr+" major:"+major); jedis.rpush("student",sid); jedis.set("student:"+sid+":sname",sname); jedis.set("student:"+sid+":majorid",majorid); jedis.set("student:"+sid+":gradyr",gradyr); jedis.hset("student:"+sid,"sname",sname); jedis.hset("student:"+sid,"majorid",majorid); jedis.hset("student:"+sid,"gradyr",gradyr); jedis.sadd("dept:"+majorid+":majors",sid); jedis.sadd("classof:"+gradyr,sid); if(major!=null){ jedis.set("student:"+sid+":major",major); jedis.hset("student:"+sid,"major",major); jedis.sadd("dept:"+major+":majors",sid); } } } } }