引用Jedis,用java导出和导入
public static int redisToTxt ( Jedis jedis, String filePath) {
int lines= 0 ;
File file = new File ( filePath) ;
BufferedWriter writer;
try {
writer = new BufferedWriter ( new FileWriter ( file) ) ;
Set set= jedis. keys ( "*" ) ;
String key;
String value;
for ( Object obj: set) {
key= obj. toString ( ) ;
value= jedis. get ( key) ;
writer. write ( "{\"" + key+ "\":" + value+ "}\r\n" ) ;
lines++ ;
}
writer. flush ( ) ;
writer. close ( ) ;
return lines;
} catch ( IOException e) {
e. printStackTrace ( ) ;
}
return lines;
}
public static int txtToRedis ( Jedis jedis, String filePath) {
int lines= 0 ;
String key;
String value;
String str;
try {
File file = new File ( filePath) ;
InputStreamReader inputStreamReader= new InputStreamReader ( new FileInputStream ( file) , StandardCharsets. UTF_8) ;
BufferedReader reader= new BufferedReader ( inputStreamReader) ;
while ( ( str= reader. readLine ( ) ) != null) {
JSONObject json= JSON. parseObject ( str) ;
key= json. keySet ( ) . iterator ( ) . next ( ) ;
value= json. get ( key) . toString ( ) ;
jedis. set ( key, value) ;
lines++ ;
}
return lines;
} catch ( Exception e) {
e. printStackTrace ( ) ;
}
return lines;
}