我通过注释掉save
命令,将Redis实例配置为仅在内存中运行(没有数据被转储到持久存储):
################################ SNAPSHOTTING ################################
# save 900 1
# save 300 10
# save 60 10000
现在,当我启动实例时,Redis会检查文件dump.rdb
是否有任何数据。如果是,则它加载数据并且仅在内存中继续执行。
我有没有办法从appendonly.aof
加载以前的数据(仅附加模式),然后只在“仅内存模式”下继续?
答案 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
将其关闭。