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);
}
}
}
业务情景: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);
}
}
}
相关文章推荐
- REDIS 学习(9) 使用java8写jedis的技巧,经典jedis池,附配置文件的读取
- java使用CsvReader和CsvWriter对csv文件内容进行读取和写入操作
- Java程序员从笨鸟到菜鸟之(一百零三)java操作office和pdf文件(一)java读取word,excel和pdf文档内容
- 使用Java读取Excel文件内容
- Java中使用Jedis操作Redis
- Java中使用Jedis操作Redis
- Jedis学习使用(java操作redis)
- 使用java读取txt里边的文件内容并获取大小(M).txt
- 【java】使用POI读取excel文件内容
- Java中使用Jedis操作Redis
- Java中使用Jedis操作Redis
- java操作redis。jedis使用api
- Java中使用Jedis操作Redis
- Java中使用Jedis操作Redis
- java读取文件内容的三种方法代码片断分享(java文件操作)
- 使用Java读取Excel文件内容
- Java操作读取写入文本TXT及XML文件内容
- Java中使用Jedis操作Redis
- Java中使用Jedis操作Redis
- MongoDB在java中的操作-添,删,查 基本数据 文件存储 可使用