通过pkg或端口安装在FreeBSD上的Redis无法运行

时间:2017-06-09 01:13:14

标签: redis freebsd

我昨天通过pkg在FreeBSD上安装了redis。并在我的redis_enable="YES"中添加了/etc/rc.conf

当我运行service redis start时,它会显示Starting redis,但在运行service redis status时会显示redis is not running

运行redis-server后,它会运行,但使用redis-cli无法连接服务器。

运行redis-cliredis-cli ping时,它会卡住,没有错误。

redis日志文件也没有错误。

我找不到谷歌或其他人的解决方案。我该如何使用redis?

与通过ports

安装的redis相同

enter image description here 以下是我公司的基本信息:

  • FreeBSD版本:10.3-RELEASE-p18
  • Pkg版本:1.10.1
  • Redis版本:3.29

2 个答案:

答案 0 :(得分:0)

当命令“挂起”时,BSD要做的第一件事是按^ T(即ctrl-t)。你能这样做并粘贴输出吗?

答案 1 :(得分:0)

我建议更新,重新安装:

# pkg update

然后:

# pkg upgrade -y

重新安装redis:

# pkg remove -y redis

再次安装:

# pkg install -y redis

此时你应该在终端看到这个:

===>  CONFIGURATION NOTE:

  To setup "redis" you need to edit the configuration file:
  /usr/local/etc/redis.conf

  To run redis from startup, add redis_enable="YES"
  in your /etc/rc.conf.

要确保在启动时启用redis,请使用sysrc

# sysrc redis_enable="YES" 

不是这次尝试直接开始调用脚本:

# /usr/local/etc/rc.d/redis start

您可以使用sockstat检查是否已启动并收听:

# sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
redis    redis-serv 9553  4  tcp4   127.0.0.1:6379        *:*

在此之后,redis-cli或telnet 0 6379应该正常工作:

# telnet 0 6379
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.

如果仍然不起作用,也许ktrace可以帮助您找到更多详细信息:

追踪PID:

$ ktrace -p 9553

停止追踪:

# ktrace -C

使用kdump显示内核跟踪数据

# kdump -f my-ktrace.out | less