例如,在Linux系统中,Redis的默认配置文件通常位于/etc/redis/redis.conf。
2、不过,这个位置可能会根据实际安装情况而有所不同。建议您在配置Redis之前检查并确认配置文件的位置
最近学习下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")
}
}
redis的日志默认会在控制台输出,不会生成日志文件的,如果需要以日志文件的方式保存,我们可以手动修改下配置文件
1.找到redis的配置文件,进入编辑状态
2.搜索logfile这项,把日志文件的完整路径填入""里面就可以,如: "/var/logs/redis.log"
3.修改完之后保存退出就可以了
4.把路径里面的文件夹创建好,日志文件会在启动服务的时候自动创建
5.启动服务,记得要带你刚刚编辑的配置文件启动,这时候启动窗口将不输出任何日志,全部保存到日志文件里了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)