永久拥有Redis之旅持久化实现开启(永久打开redis)
我们知道Redis可以让我们快速和方便地向系统中添加和维护数据。但是在Redis或者说任何内存数据库方面最大的问题是,当服务器重启或者发生错误时,我们维护的所有数据将丢失,非常非常不安全。
那么,有没有一种方法可以让我们永久拥有Redis?答案是肯定的,用持久化实现就ok了。持久化是指在Redis运行期间,将缓存数据写入本地磁盘,存储在文件中。当Redis接收到来自客户端的同步(sync)命令时,Redis就会将数据安全地存储在本地磁盘上。这样,即使服务器重启或者发生错误,我们的数据仍然不会丢失。
实现Redis持久化的过程具体如下:
1.开启Redis本地持久化:Redis的持久化功能被保存在redis.conf文件中,打开该文件,找到“save”选项,将“save”后面的数字改为我们需要输入的时间间隔(以秒计)。比如save 900 1表示每隔900秒,Redis将把所有更改过的数据持久化一次。
2.设置Redis持久化文件位置:在redis.conf文件中,搜索“dir”设置,“dir”表示将持久化文件保存在指定的目录。可以根据自己的情况进行设置。
3.设置Redis的rdb文件名:另外,在redis.conf中,可以设置rdb文件的名字。默认情况下,本地持久化文件的文件名是dump.rdb。
实现了本地持久化,就可以永久拥有Redis了!如果想要非常安全,可以选择进行远程持久化实现,Redis可以将数据同步到另一台电脑中。下面给出远程持久化实现代码:
// 远程持久化实现
redis.replicate_commands();
redis.replicate_stream({
port: 6379, // 远程服务器端口
host: ‘192.168.1.10’, // 远程服务器ip
db: 0,
password: ‘123456’, // 远程服务器 redis 密码
}, function (err, result) {
if (err) {
console.log(‘fl: ‘ + err);
} else {
console.log(‘success’);
}
});
只要正确设置本地持久化和远程持久化配置,就可以永久拥有Redis——一种可以安全、快速地添加和维护数据的神器。