您的位置:首页 > 数据库 > Redis

JAVA使用Jedis操作Redis存储文件并读取文件内容

2017-03-07 15:52 911 查看
JAVA使用Jedis操作Redis存储文件并读取文件内容

业务情景:1.由于公司业务不断扩展,为提升项目性能,部分文件存储在Reids中进行保管(Redis集群)
JAVA代码示例:
——————————————————JAVA代码实例————————————————————
public class redisTest(){
private Jedis jedis;

@Before
public void setUp(){
jedis = new Jedis("127.0.0.1");
}

     //byte[]转Object
public Object byteToObject(byte[] byteValue){
try {
ObjectInputStream inputStream;
inputStream = new ObjectInputStream(new ByteArrayInputStream(byteValue));
Object obj = inputStream.readObject();
return obj;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

//Redis 保存文件
public void setFile(String key,String path){
File file = new File(path);
jedis.set(key.getBytes(), objectToByte(file));
}

//获取Redis保存文件
public File getFile(String key){
File file = (File) byteToObject(jedis.get(key.getBytes()));
return file;
}

/**
* Redis存储文件 
* 去读Redis存储文件内容
* @throws IOException
*/
@Test
@SuppressWarnings("resource")
public void testFile() throws IOException{
//存储文件
setFile("file", "D:\\fileTest.txt");

//获取文件
File file = getFile("file");

//读取文件内容
BufferedReader br = new BufferedReader(new FileReader(file));
String content = null;
while((content = br.readLine()) != null){
System.out.println("content:"+content);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java jedis redis