Услугата 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 GB   -  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
Използвам windows, имах същия проблем. След инсталирането рестартирах системата и redis стартира автоматично и всичко мина добре за мен.   -  person Abilash Arjunan    schedule 21.01.2020


Отговори (1)


Redis не стартира поради проблеми със съхранението, както Komrade P посочи в коментарите. Имах само 16 GB налични в HD и 8 GB памет. Според Redis, с 8 GB памет ще ви трябват 24 GB свободно място на диска.

Промених стойностите на 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 в конфигурационния файл. Има ли някакъв параметър за задаване на необходимата ram при стартиране и след това да се консумира, както и когато е необходимо? - person bjan; 28.08.2016
comment
Коригирахме този проблем чрез създаване на нова директория в устройство (с достатъчно свободно пространство), различно от инсталационното устройство на redis и споменаване на същото в heapdir и стартиране на redis отново с командата - redis-server.exe redis.windows.conf - person Sandeepan Nath; 26.03.2018