Redis Server无法启动或执行任何操作 - Windows上的Redis-64

时间:2014-07-23 16:00:19

标签: redis nosql

我在此链接上按照这些步骤概述,但是当我尝试启动服务器时没有任何反应,也无法从客户端连接到任何内容。有谁知道如何运行这个?

当我从命令提示符尝试而不是双击redis-server.exe时,我收到此消息

[11868] 23 Jul 11​​:58:26.325#QForkMasterInit:系统错误被捕获。错误代码= 0 x000005af,message = VirtualAllocEx failed:unknown error

http://bartwullems.blogspot.ca/2013/07/unofficial-redis-for-windows.html

  

安装Redis的最简单方法是通过NuGet:

Open Visual Studio
Create an empty solution so that NuGet knows where to put the packages
Go the Package Manager Console: Tools –> Library Package Manager –>Package Manager Console
Type Install-Package Redis-64
     

图像

Go to the Packages folder and browse to the Tools folder. Here you’ll find the Redis-server.exe. Double click on it to start it.
     

Redis已准备好使用并开始侦听特定端口(6379 in   我的情况)

     

图像

Let’s open up a client and try to put a value into Redis. Start Redis-cli.exe. It already connects to the same port by default.
     

图像

Add a value by executing following command:
     

图像

Read the value again:
     

图像

2 个答案:

答案 0 :(得分:1)

尝试使用redis-server --maxheap 4000000

运行

答案 1 :(得分:0)

Miguel是对的,但事情并非那么简单。要将redis-server作为服务或命令提示符启动,可用RAM和磁盘空间量必须足以使Redis按配置运行。

现在,如果在运行Redis时未指定配置文件,它将使用默认配置值。所有这些都记录在redis.windows.conf文件以及文档" Redis on Windows.docx" (均使用redis安装部署)。

根据我的经验,启动Redis时的错误通常来自缺乏可用资源(RAM或磁盘空间)或maxhead或maxmemory参数的一些错误配置。

要解决此类问题,请检查系统的可用资源,然后尝试从命令行运行redis-server,更改参数maxmemory,maxheap和/或heapdir。设置为详细的loglevel参数也可能有助于诊断问题。

此致