redis如何把文件的内容存进去

author author     2023-05-13     685

关键词:

参考技术A 最近学习下redis,作为一个高性能的k/v数据库,如果数据不用swap的话,redis的性能是无以伦比的。最近在做一个系统附件的缓存,试着把附件放到redis试试,写了个保存文件的方法。public class TestRedis
Jedis redis = new Jedis("localhost");
//序列化方法
public byte[] object2Bytes(Object value)
if (value == null)
return null;
ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream outputStream;
try
outputStream = new ObjectOutputStream(arrayOutputStream);
outputStream.writeObject(value);
catch (IOException e)
e.printStackTrace();
finally
try
arrayOutputStream.close();
catch (IOException e)
e.printStackTrace();


return arrayOutputStream.toByteArray();

//反序列化方法
public Object byte2Object(byte[] bytes)
if (bytes == null || bytes.length == 0)
return null;
try
ObjectInputStream inputStream;
inputStream = new ObjectInputStream(new ByteArrayInputStream(bytes));
Object obj = inputStream.readObject();
return obj;
catch (IOException e)
e.printStackTrace();
catch (ClassNotFoundException e)
e.printStackTrace();

return null;

//保存文件方法
public void setFile(String key,String path)

File fr = new File(path);
redis.set(key.getBytes(), object2Bytes(fr));

//读取文件对象方法
public File getFile(String key)
Jedis redis = new Jedis("localhost");
File file = (File)byte2Object(redis.get(key.getBytes()));
return file;


public void testFile(String key,String path)throws Exception
setFile("test", "D:\\test.txt");
File file = getFile("test");
BufferedReader br = new BufferedReader(new FileReader(file));
String record = null;
while ((record = br.readLine()) != null)
System.out.println("record:"+record);




public static void main(String[] args) throws Exception
TestRedisos = new TestRedis();
os.testFile("test", "D:\\test.txt");

本回答被提问者和网友采纳

如何在不删除内容的情况下取消暂存大量文件

】如何在不删除内容的情况下取消暂存大量文件【英文标题】:Howtounstagelargenumberoffileswithoutdeletingthecontent【发布时间】:2011-10-2912:55:26【问题描述】:我不小心添加了很多使用gitadd-A的临时文件我设法使用以下命令取消暂存文件... 查看详情

如何在不删除内容的情况下取消暂存大量文件

】如何在不删除内容的情况下取消暂存大量文件【英文标题】:Howtounstagelargenumberoffileswithoutdeletingthecontent【发布时间】:2011-10-2912:55:26【问题描述】:我不小心添加了很多使用gitadd-A的临时文件我设法使用以下命令取消暂存文件... 查看详情

如何把自己的百度网盘的内容分享给别人

方法/步骤 1首先打开百度网盘应用。打开之后界面是这样的2我们想分享哪个文件,就先找到它。如果我们想分享一个文件夹,也是可以的,找到这个文件夹就可以了。我们现在要找的是一个电影。所以先找到“电影”文件夹... 查看详情

3[文件]-修改文件

1.r+seek修改文件 以r+模式打开文件,默认会把新增的内容追加到文件最后面。但我想要的是修改中间的内容 我擦,好像我的[路飞学城]把后面的内容覆盖啦  #1问:为什么这样子?这是硬盘的存储原理导致的,当你... 查看详情

java把8位数的日期字符串存进一个长为3的字节数组里面,再转出来也能是存进去时的字符串

...符串存进一个长为3的字节数组里面,再转出来也能是存进去时的字符串用java代码写,把一个8位数的日期字符串存进一个3位的字节数组。再转化成存进去时的字符串。大小3的byte数组时24位日最大是31日,2的5次方最大32,所以5位... 查看详情

redis没用

...令语句~2.redis怎么使用?先安装好redis,然后运行,在pom文件中引入依赖,在要使用redis缓存的类的mapper.xml文件配置redis的全限定名。引入redis的redis.properties文件(如果要更改配置就可以使用)3.应用场景:String:1存储json类型对象,2... 查看详情

写文件(代码片段)

w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。---------------------------------------------------------------------------------------------------------f=open(‘C:Us... 查看详情

python从一个文件按文章标题把对应内容存为另外一个文件,求处理思路?

问题如标题,例如有文件“A.txt”里面内容如上图,需按三个小标题把对应的内容存到“1.txt”、“2.txt”、“3.txt”,求处理思路,谢谢afile=open('A.txt')title=''text=''oldtitle=''num=1for line in afile: ... 查看详情

c语言如何判断文件类型?

windows下,可以根据文件名的扩展名去判断,如.txt是文本文件,.exe是可执行文件把文件名存到一个变量s中,用strrchr(s,'.')函数去得到扩展名,进行判断就可以了!参考技术A看文件后缀读取文件内容,判断文件标致,jgp、bmp... 查看详情

java怎样配置redis占用多大内存

...秒loglevel分为4级,debug、verbose、notice、warninglogfile配置log文件地址databases设置数据库的个数,默认使用的数据库为0save设置redis进行数据库镜像的频率,保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在... 查看详情

小白求助centoslinux764如何放文件进去

新下载了一个网游单机版客户端,是vmware的虚拟机,系统是centoslinux7,好像图形界面也没有安装什么的。。。游戏玩了一下发现程序有问题,论坛里有人说要把文件放进root文件夹下并授权777什么的,不知道有没有大神愿意帮助... 查看详情

向c#winform的datadridview导入数据库文件的步骤是怎样的?(就是把一个信息表添加进去)

1.应该叫做DataGridView吧,呵呵2.导入数据就是第一步你要查询数据库;第二步就是要通过查询的数据库得到一个DataSet或者得到一个DataTable,然后赋值给DataGridView的一个属性,然后运行即可参考技术A首先、你得有数据库、然后把数... 查看详情

java怎么把一个对象存到list里?

...过list的add方法来进行添加,可以通过get方法获取到数据内容(即可是任何对象)。2、实体类型如果为数组的话,可以直接通过list的add方法进行添加转换,举例List<Object>list=newArrayList<Object>(),定义一个数组类型的list对... 查看详情

如何发送正文内容为html格式的邮件

把html文件打开然后点击左上角的"文件",在"发送"中选"电子邮件页面".之后就在弹出的新邮件窗口中输入收件人的地址邮件的内容就是刚刚打开的html文件内容.参考技术A拿QQ邮箱来说1.进入QQ邮箱点击“写信”... 查看详情

修改文件

...])writelines会帮助咱们循环一次#1、简单直接#1、打开一个文件,获取到他所有的内容#2、对内容进行修改#3、清空原来文件的内容#4、把新内容写进去f=open 查看详情

e语言怎么把dll文件加入进去,并且可以写到指定目录。

...了,直接用“运行()”这个命令就可以了,dll和可执行文件是不同的,dll动态链接库有程序接口可供其他程序调用里面的子程序,调用的时候只需要在易语言的dll列表里填好相关信息,然后像调用其他子程序一样调用就行了,... 查看详情

php如何把一个txt文件内容写入到另一个txt文件中?

或者多个比如把1.txt文件内容写入到3.txttxttxt文件内容写入到3.txt在PHP里面,获取一个文本文件(也就是常说的的TXT文件)的方法有两个:file_get_contents把一个文件所有内容获取到一个字符串变量里面,适合需要对文件的所有内容... 查看详情

java如何按空格读入文件内容

...中,只需要使用一个临时string,每次取得读出的内容,要如何实现呢??补充:例如C++中ifstreamfile(filename);stringstr;file>>str;这样就是按空格读入内容的,java中如何实现呢??参考技术Aimportjava.io.FileInputStream;importjava.io.FileNotF... 查看详情