web-dev-qa-db-ja.com

WindowsでRedisをサービスとして実行する

私は見つけることができるすべての提案に従いました。
Windows 2008のredisで現在のバージョンを実行していますコマンドラインからfinを実行できますサービスをインストールできますが、実行されません

私は... redis-server --service-install redis.windows.confを実行し、「redisがサービスとして正常にインストールされました」を取得します

次に、サービスを開始しようとします... redis-server --service-start redis.windows.conf --loglevel verbose and get Redis service failed to start

.net Framework 4.5.2がインストールされていることを確認し、ファイアウォールをオフにして、フォルダーのセキュリティを試してみました。

誰かアイデアはありますか?

(すべてメリークリスマス)

14
Jeff

サービスとしてではなくコマンドラインからredisサーバーを起動すると、より便利なエラーメッセージが表示されます。デフォルト構成を使用しているだけの場合は、maxmemory/maxheap構成に問題がある可能性があります。

C:\redis>redis-server.exe redis.windows.conf
[1576] 04 Feb 10:32:54.172 #
The Windows version of Redis allocates a memory mapped heap for sharing with
the forked process used for persistence operations. In order to share this
memory, Windows allocates from the system paging file a portion equal to the
size of the Redis heap. At this time there is insufficient contiguous free
space available in the system paging file for this operation (Windows error
0x5AF). To work around this you may either increase the size of the system
paging file, or decrease the size of the Redis heap with the --maxheap flag.
Sometimes a reboot will defragment the system paging file sufficiently for
this operation to complete successfully.

Please see the documentation included with the binary distributions for more
details on the --maxheap flag.

Redis can not continue. Exiting.
15
Neil

私の場合、デフォルトのコマンドライン設定ではロギングが有効になっておらず、サービスでは有効になっています。そして、それについて不平を言う場所はありません。ディレクトリ./Logsを作成してみてください。

9
Ako

古い質問ですが、バイナリRedis-x64-2.8.2101を使用してWin7x64インストールを機能させようとしているときに遭遇しました。さまざまなオプションをいじったにもかかわらず、起動できませんでした。構成を使用して実行すると意味のあるエラーは発生せず、ネイティブで実行すると明らかに誤ったディスクスペースエラーのみが発生しました。

将来の利益のためにここにリンクされているgithub関連の問題があるようです: https://github.com/MSOpenTech/redis/issues/267

2
Chaffelson