当前位置: 首页 > news >正文

怎么把自己做的网站发布到网上淘宝宝贝排名查询

怎么把自己做的网站发布到网上,淘宝宝贝排名查询,网站中怎么做网站统计,什么是网站html静态化前言 Redis 是内存数据库,它将自己的数据储存在内存里面,如果不想办法将储存在内存中的数据保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据也就没了。 因此,Redis 提供了 RDB 持久化功能,这个功能…

前言

Redis 是内存数据库,它将自己的数据储存在内存里面,如果不想办法将储存在内存中的数据保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据也就没了。

因此,Redis 提供了 RDB 持久化功能,这个功能可以将 Redis 在内存中的数据保存到磁盘里面,避免丢失。

问题描述

有两台计算机,分别为 A、B(A 是本机,B 是云服务器)。两台计算机操作系统版本,Redis 版本完全相同。

我有一些数据储存在 A 的 Redis 中(B 无法直接获取这些数据),我想把这些数据保存到 B 中。于是在 A 中调用 SAVE 命令生成 rdb 文件,将 rdb 文件拷贝到 B,想让 B 加载这个 rdb 文件。

rdb 文件的加载工作是在服务器启动时自动执行的,于是我在 B 执行以下命令:

sudo systemctl restart redis 

可是,B 的 Redis 中并没有我预期的数据,还是 B 之前的数据。只要重启后,我拷贝到 B 的 dump.rdb 文件就没了,就又被替换成之前的文件了。

经过排查,B 并没有开启 AOF 持久化,redis.conf 配置的 dump.rdb 文件名和路径都没有问题。排查日志发现 rdb 文件加载正常,并没有打印错误信息。

问题解决

经过重重排查,终于发现了问题,问题出在 Redis 关闭的时候。

server.c/prepareForShutdown 函数的片段如下:

int prepareForShutdown(int flags) {int save = flags & SHUTDOWN_SAVE;int nosave = flags & SHUTDOWN_NOSAVE;/* Create a new RDB file before exiting. */if ((server.saveparamslen > 0 && !nosave) || save) {serverLog(LL_NOTICE,"Saving the final RDB snapshot before exiting.");/* Snapshotting. Perform a SYNC SAVE and exit */rdbSaveInfo rsi, *rsiptr;rsiptr = rdbPopulateSaveInfo(&rsi);if (rdbSave(server.rdb_filename,rsiptr) != C_OK) {serverLog(LL_WARNING,"Error trying to save the DB, can't exit.");return C_ERR;}}
}

准备关闭的时候,在 server.saveparamslen > 0 时,有可能会调用 rdbSave(server.rdb_filename,rsiptr) 生成 rdb 文件。

我们可以在 redis.conf 中设置一些条件让 Redis 自动执行 BGSAVE 命令,例如:

save 900 1
save 300 10
save 60 10000

server.saveparamslen 就是我们设置的 BGSAVE 保存条件数组的长度,在这个例子中为 3。

于是问题就很清晰了,在 Redis 关闭的时候,它生成了一分 rdb 文件,替换了我拷贝到 B 的 rdb 文件,于是启动的时候加载的也是它刚生成的这份。

只要我先关闭 Redis,再将 dump.rdb 拷贝到 B,再在 B 启动 Redis 就可以解决了。

参考资料

  • 《Redis 设计与实现》
  • Redis 5.0.8 server.c/prepareForShutdown
http://www.rdtb.cn/news/12535.html

相关文章:

  • 石家庄网站建设推广怎么推
  • 观看床做视频网站百度知道小程序
  • 门户定制网站建设公司网站制作公司官网
  • 时时彩网站建设开发广告营销策划
  • 做网站优化如何遍文章西安网站关键词推广
  • 网站设计制作的服务商郑州网站推广方案
  • 扒人家网站做网站百度账号中心
  • 2016做砸了的小网站百度应用中心
  • 移动端漂亮网站写文章免费的软件
  • 建网站域名怎么买公司官网搭建
  • 全球b2b网站大全深圳市企业网站seo营销工具
  • pt网站怎么做域名交易
  • 西安小型企业网站建设网站优化外包找谁
  • 做外围网站犯法吗关键词工具有哪些
  • 南京网站建设案例我想创建一个网络平台
  • 做bc网站武汉百度信息流广告
  • 杭州专业网站设计制作公司百度指数app官方下载
  • html5网站建设互联网公司网站模板
  • wordpress 外贸建站网页在线生成
  • 网站seo关键词排名推广哪个浏览器不屏蔽网站
  • 这么建设一个网站全国网站排名
  • 做水军那些网站好百度区域代理
  • 中国设计网logoseo排名优化软件免费
  • 网站描述标签seo深圳培训班
  • 自己设计房子软件手机爱站网seo综合查询工具
  • 做h5的网站页面设计seo入门
  • 棋牌网站怎么做优化热门推广软件
  • wordpress升级php7.1长沙企业关键词优化
  • 长春做网站选长春万网做任务赚佣金的正规平台
  • 如何评价一个网站做的好不好深圳网络品牌推广公司