我昨天通过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-cli
或redis-cli ping
时,它会卡住,没有错误。
redis日志文件也没有错误。
我找不到谷歌或其他人的解决方案。我该如何使用redis?
与通过ports
答案 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.
# 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