gpt4 book ai didi

ubuntu - 无法访问我的 redis 实例

转载 作者:IT王子 更新时间:2023-10-29 06:10:26 27 4
gpt4 key购买 nike

最近遇到redis的问题。我的设置如下:

  • Ubuntu 11.11
  • Redis 2.4.2(不是来自 repo,而是编译的)

问题是,我突然完全无法访问redis服务器!它启动得很好,日志看起来像这样:

[23759] 14 Nov 14:37:15 - DB 0: 473 keys (0 volatile) in 512 slots HT.<br/>
[23759] 14 Nov 14:37:15 - DB 1: 2882 keys (0 volatile) in 4096 slots HT.<br/>
[23759] 14 Nov 14:37:15 - DB 4: 6 keys (0 volatile) in 8 slots HT.<br/>
[23759] 14 Nov 14:37:15 - DB 8: 6094 keys (0 volatile) in 8192 slots HT.<br/>
[23759] 14 Nov 14:37:15 - 0 clients connected (0 slaves), 26706728 bytes in use

一旦我尝试连接,例如redis-cli我会超时。

我已经将超时设置为 0 并通过 nmap 检查了打开的端口,一切似乎都很好。有人对 redis 和/或 Ubuntu 11.11 有类似的问题吗?我怀疑 Upstart 实际上是问题所在......

最佳答案

我已经在多个 Ubuntu 11.11 实例上编译、安装并大量使用了 Redis。似乎可能会发生以下三种情况之一。

  1. Redis 作为守护进程运行。 Upstart 不能很好地处理守护进程(后台)进程。修改您的 redis.conf 并确保您没有将 Redis 作为守护进程运行。否则 upstart 会认为该进程已终止并会尝试重新启动它,这可能会把事情搞砸。
  2. 您的 redis.conf 有问题,或者您没有使用您认为的 redis.conf 文件执行 Redis。检查您的 redis.conf 并确保您已通过绑定(bind)到 IP 和端口正确启用 TCP 连接,或者您已启用 unix 套接字。
  3. 您已将 Redis 配置为在非标准端口上或通过 unix 套接字进行监听,并且 redis-cli 未被传递到正确的端口或套接字。或者,您正在使用套接字,而您正在运行 redis-cli 的用户没有读取/写入套接字的权限。

这是我在我的开发环境中使用的正常运行的 upstart 脚本,我将其放在 /etc/init/redis.conf 中:https://gist.github.com/1297014

这是我通常存储在 /opt/redis/redis.conf 的 Redis 配置文件以及 redis 可执行文件(尽管将 conf 文件存储在 /etc/redis.conf 可能会更标准):https://gist.github.com/1368914

除了一些小改动外,我的开发环境还使用了常用的 redis.conf。为了支持使用 upstart 来管理 redis,我必须做的唯一更改是设置 daemonize no

关于ubuntu - 无法访问我的 redis 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com