Я использую AppHarbor в качестве среды CI для проверки моих коммитов. Я получаю сообщение об ошибке в AppHarbor, потому что Redis не может записать на диск.
Ошибка:
[RedisResponseException: MISCONF Redis настроен на сохранение снимков RDB, но в настоящее время он не может сохраняться на диске. Команды, которые могут изменять набор данных, отключены. Чтобы узнать подробности об ошибке, проверьте журналы Redis. SPort: 58823, LastCommand:] ServiceStack.Redis.RedisNativeClient.CreateResponseError(String error) +133 ServiceStack.Redis.RedisNativeClient.ExpectSuccess() +135 ServiceStack.Redis.RedisNativeClient.SendExpectSuccess(Byte [] [] cmdWithBinaryArgs) +88 ServiceStack.Redis.RedisNativeClient.SetEx(String key, Int32 expireInSeconds, Byte [] value) +153 ServiceStack.Redis.RedisClient.SetEntry(String key, String value, TimeSpan expireIn) +62
Я включил запись на диске в AppHarbor, и вот как я запускаю Redis через код:
var startInfo = new ProcessStartInfo(redisPath, conf);
startInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory;
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
startInfo.UseShellExecute = false;
var proc = Process.Start(startInfo);
где в моем redis.conf у меня есть каталог DB как App_Datap >
dir ./App_Data
Он работает как ожидается локально (RDB сохранен в App_Data). Кто-нибудь видит это раньше или знает обходное решение?