Служба Redis запускается и сразу останавливается в Windows

Я пытаюсь запустить Redis в Windows Server 2008 https://msopentech.com/opentech-projects/redis/

Я установил его на несколько машин, и все они работают нормально. Я также пробовал использовать множество входов в систему: учетная запись администратора, локальная система, сетевая служба, и ни один из них не работает.

Точное сообщение, которое я получаю:

The Redis service on Local Computer started and then stopped.
Some services stop automatically if they are not in use by other services or programs.

Я также пытался запустить службу из командной строки, но все, что я получаю, это:

[3472] 27 Jul 17:51:45.375 # Redis service failed to start.

В EventViewer нет журналов.


person davibq    schedule 27.07.2015    source источник
comment
Какова точная командная строка для службы, а также сколько места на диске, где находятся исполняемые файлы redis?   -  person Philip P.    schedule 28.07.2015
comment
Я пытаюсь запустить его, используя: redis-server --service-start. И у него около 20 Гб   -  person davibq    schedule 28.07.2015
comment
Конечно, может быть что угодно, но это может быть сбой из-за нехватки места на диске. На тех машинах, где это работает, места на диске намного больше? Не могли бы вы попробовать установить/запустить с диска, на котором больше места?   -  person Philip P.    schedule 28.07.2015
comment
Комрад большое спасибо. У меня недостаточно места на диске. Вы определенно указываете мне правильное направление. И этот пост также очень помог мне stackoverflow.com/questions/28714957/   -  person davibq    schedule 30.07.2015
comment
Я использую окна, у меня была такая же проблема. После установки я перезагрузил систему, и Redis запустился автоматически, и у меня все прошло нормально.   -  person Abilash Arjunan    schedule 21.01.2020


Ответы (1)


Redis не запускался из-за проблем с хранилищем, как указал Komrade P в комментариях. У меня было только 16 ГБ на жестком диске и 8 ГБ памяти. Согласно Redis, с 8 ГБ памяти вам потребуется 24 ГБ свободного места на диске.

Я изменил значения maxheap, heapdir и maxmemory, чтобы все заработало. В основном моя проблема объясняется в файле конфигурации:

# *** There must be disk space available for this file in order for Redis 
# to launch. *** The default configuration places this file in the local 
# appdata directory. If you wish to move this file to another local disk,
# use the heapdir flag as described below.

# For instance, on a machine with 8GB of physical RAM, the max page file 
# commit with the default maxheap size will be (8)+(2*8) GB , or 24GB. The
# default page file sizing of Windows will allow for this without having 
# to reconfigure the system. Larger heap sizes are possible, but the maximum
# page file size will have to be increased accordingly.
person davibq    schedule 30.07.2015
comment
Для себя я просто изменил heapdir в файле конфигурации на heapdir heap и создал каталог с именем heap в папке, в которую был распакован redis. - person TugboatCaptain; 20.10.2015
comment
Я не нахожу maxheap в файле конфигурации. Есть ли какой-либо параметр для установки требуемой оперативной памяти для запуска, а затем использовать ее по мере необходимости? - person bjan; 28.08.2016
comment
Устранена эта проблема путем создания нового каталога на диске (с достаточным количеством свободного места), отличного от установочного диска redis, и упоминания того же в heapdir и повторного запуска redis с помощью команды - redis-server.exe redis.windows.conf - person Sandeepan Nath; 26.03.2018