gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:27:27 26 4
gpt4 key购买 nike

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

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

运行redis-server后,可以运行,但是使用redis-cli无法连接服务器。

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

redis日志文件也没有错误。

google等都找不到解决方法。redis应该怎么用?

与通过ports安装的redis相同

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

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

最佳答案

我建议通过这样做来更新、重新安装:

# 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

关于通过pkg或ports安装在FreeBSD上的Redis无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44447809/

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