Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在Nodejs中本地正确保存数据_Node.js - Fatal编程技术网

Node.js 在Nodejs中本地正确保存数据

Node.js 在Nodejs中本地正确保存数据,node.js,Node.js,我正在做一个项目,所有的用户数据都保存在一个json格式的.txt文件中。我的问题是如何优化数据的读写,我的意思是:这个项目包括一个程序,当程序运行时,它首先读取文件(文件中存储了profiles infos)JSON.parse(fs.readFileSync(profiles_FL,'utf-8')代码> 。您可能想考虑使用ReDIS作为缓存存储,而不是使文件的速度比数据库快。p> 1) 在linux上安装Redis。用这个 2) 使用NPM通过节点安装redis:NPM安装redis 3

我正在做一个项目,所有的用户数据都保存在一个json格式的
.txt
文件中。我的问题是如何优化数据的读写,我的意思是:这个项目包括一个程序,当程序运行时,它首先读取文件(文件中存储了profiles infos)
JSON.parse(fs.readFileSync(profiles_FL,'utf-8')fs.writeFileSync(路径,内容,'utf8'),但编辑包括更改配置文件的参数并再次在文件中写入所有配置文件数据。如果数据很少,那么速度很快,但我认为当数据开始增长时,过程会越来越慢。我如何优化它


我使用<代码>节点.js>代码>

。您可能想考虑使用ReDIS作为缓存存储,而不是使文件的速度比数据库快。p> 1) 在linux上安装Redis。用这个

2) 使用NPM通过节点安装redis:
NPM安装redis

3) 在代码中要求并启动redis:

var redis = require('redis');
var client = redis.createClient(); // this creates a new client
4) redis快速入门:

let user_object = {username: 'medz', password: '*****'}
client.set('user_data', user_object);

client.get('user_data', function (error, result) {
    if (error) {
        console.log(error);
        throw error;
    }
    console.log('User data ->' + result);
});

您可以查看以了解有关此过程的更多信息。

好的,当数据开始增长时,你应该考虑使用一个实际的DBMS。@ Mez是的,但我的问题是,我不想处理用户数据,所以我想在本地存储它们,避免数据库中的数据处理。你是否考虑过使用LoalSturnal.@ Mez存储在客户端上的数据?是的,但是数据大小比LoalStalm Max大小(10MB)要大。