server.c:5166:39: error: ‘struct redisServer’ has no member named ‘maxmemory’

╰+攻爆jí腚メ 2022-12-04 11:57 250阅读 0赞

转载自:
https://blog.csdn.net/xixiyuguang/article/details/106612841

错误示例

  1. server.c:5151:94: error: struct redisServer has no member named unixsocket
  2. serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);
  3. ^
  4. server.c:5152:19: error: struct redisServer has no member named supervised_mode
  5. if (server.supervised_mode == SUPERVISED_SYSTEMD) {
  6. ^
  7. server.c:5153:24: error: struct redisServer has no member named masterhost
  8. if (!server.masterhost) {
  9. ^
  10. server.c:5166:15: error: struct redisServer has no member named maxmemory
  11. if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
  12. ^
  13. server.c:5166:39: error: struct redisServer has no member named maxmemory
  14. if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
  15. ^
  16. server.c:5167:176: error: struct redisServer has no member named maxmemory
  17. serverLog(LL_WARNING,"WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?", server.maxmemory);
  18. ^
  19. server.c:5170:31: error: struct redisServer has no member named server_cpulist
  20. redisSetCpuAffinity(server.server_cpulist);

错误原因

gcc版本问题,新版本的。redis6.0以上

查看gcc版本

  1. gcc -v

解决办法

升级到 5.3及以上版本

  1. yum -y install centos-release-scl
  2. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  3. scl enable devtoolset-9 bash

#注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
#如果要长期生效的话,执行如下:

  1. echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

发表评论

表情:
评论列表 (有 0 条评论,250人围观)

还没有评论,来说两句吧...

相关阅读