Redis从aof加载并仅在内存中继续

时间:2017-01-26 03:41:13

标签: redis

我通过注释掉save命令,将Redis实例配置为仅在内存中运行(没有数据被转储到持久存储):

################################ SNAPSHOTTING  ################################

# save 900 1
# save 300 10
# save 60 10000

现在,当我启动实例时,Redis会检查文件dump.rdb是否有任何数据。如果是,则它加载数据并且仅在内存中继续执行。

我有没有办法从appendonly.aof加载以前的数据(仅附加模式),然后只在“仅内存模式”下继续?

1 个答案:

答案 0 :(得分:2)

否 - 当且仅当DataTable mainTable = new DataTable(); for (int i = 0; i <= selectedrows.Rows.Count - 1; i++) { string date1 = selectedrows.Rows[i]["Date"].ToString(); System.DateTime dateexcel = System.DateTime.ParseExact(date1, "MM/dd/yyyy", CultureInfo.InvariantCulture); //check select rows exists or not in DB SqlCommand cmd = new SqlCommand("select * from UploadTable where Date='" + dateexcel+"'", con); da = new SqlDataAdapter(cmd); var dBdt = new DataTable(); da.Fill(dBdt); mainTable.Merge(dBdt); } 未设置为appendonly时,才会在启动时加载AOF(与RDB不同)。作为解决方法,您可以在no文件中将appendonly设置为yes,一旦服务器启动并运行,请发出redis.conf将其关闭。