我想停止redis服务器,它只是继续前进和前进.我使用的是redis-2.6.7
检查它是否正在运行:
redis-server
Run Code Online (Sandbox Code Playgroud)
它说"...绑定:地址已在使用中",因此它已经在运行.
我试过了
redis-cli
redis 127.0.0.1:6379> shutdown
Run Code Online (Sandbox Code Playgroud)
它只是挂起而没有任何反应.我突然检查,是的,它仍然在运行.
我试过了
redis-server stop
Run Code Online (Sandbox Code Playgroud)
我得到"无法打开配置文件'停止'"
我试过了:
killall redis-server
Run Code Online (Sandbox Code Playgroud)
仍在运行.
我想要阻止它的原因是当我尝试通过Python设置或获取值时它就会挂起.所以我想我会重新启动它.
编辑:
redis-cli似乎没有任何命令.我也试过INFO,它只是挂起.
我刚刚在带有MSOpenTech端口的 Windows上安装了redis .一切都很好,但Windows服务.为了运行cmd,我需要创建Redis命令行参数,我不知道如何实现.
我怎么解决这个问题?
这是指令:
运行Redis即服务
为了更好地与Windows服务模型集成,Redis引入了新的命令行参数.这些服务参数需要提升的用户上下文才能连接到服务控制管理器.如果从非提升的上下文调用这些命令,Redis将尝试创建一个提升的上下文来执行这些命令.这将导致Windows显示"用户帐户控制"对话框,并且可能需要管理用户凭据才能继续.
安装服务
Run Code Online (Sandbox Code Playgroud)--service-install这必须是redis-server命令行上的第一个参数.之后的参数按照它们在启动服务时发生的顺序传递给Redis.该服务将配置为自动启动,并将作为"NT AUTHORITY\NetworkService"启动.成功安装后,将显示成功消息,Redis将退出.
此命令不会启动该服务.
例如:
Run Code Online (Sandbox Code Playgroud)redis-server --service-install redis.windows.conf --loglevel verbose卸载服务
Run Code Online (Sandbox Code Playgroud)--service-uninstall
今天下午,我用python脚本测试了Redis在Windows上的性能.当线程数仅为10时,它正常工作,但当线程数达到100时发生了一些例外.
异常消息:
3 [main] redis-server 1448 _cygtls :: handle_exceptions:异常:STATUS_A CCESS_VIOLATION 1394 [main] redis-server 1448 open_stackdumpfile:将堆栈跟踪转储到redi s-server.exe.stackdump
Redis在Windows上稳定吗?
cd src && make all
make[1]: Entering directory `/root/Downloads/redis-3.2.0/src'
CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/root/Downloads/redis-3.2.0/src'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud) 所以我有一个 linux 服务器,我用来运行一个程序,我也喜欢用 windows 来编码。到目前为止,我一直在使用 json 来存储和检索文本文件中的键值信息。一个朋友告诉我检查redis,所以我使用它的安装程序为python 3.3安装了它。在尝试使用它时,它给出了以下错误
raise ConnectionError(self._error_message(e))
redis.exceptions.ConnectionError: Error 10061 connecting to localhost:6379. No connection could be made because the target machine actively refused it.
Run Code Online (Sandbox Code Playgroud)
现在我在这之后被告知我需要一个 redis 服务器,但到目前为止我找到的唯一选择是 linux。所以问题是我怎样才能让python在windows上与redis一起工作?我对数据库类型存储完全陌生,因此将不胜感激。另请注意,如果有一个问题是关于在 Windows 上使用带有 redis 的 python 的问题,请在此处链接。我找不到任何其他具有这种特殊性质的问题。
我正在尝试在 Windows 上运行 Redis 服务器。在我看来,它根据本主题中的建议执行所有步骤。
但我没有看到这个窗口:
在我的情况下,运行文件 redis-server.exe 后,它会在大约一秒钟内自动关闭。
但是,redis-cli.exe 文件可以正常工作并正确显示自身。
如何解决此问题并运行 Redis 服务器?
对于哪个Redis端口是“官方” Windows端口,我有些困惑。我知道没有真正的官方Windows端口,因为Redis.io上没有。但是,我发现了两个不同的Windows端口:
有人知道哪个是首选吗?我知道每个人都说Windows没有稳定的Redis端口,但是我正在运行DušanMajki吗?版本,就像梦一样。