无法编译64位redis-server

时间:2015-03-26 08:20:49

标签: redis redis-server

我正在尝试编译Redis的最新稳定版(2.8.19)。构建是成功的以及所有测试,但意外地服务器在32位拱上运行 日志条目:

# Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.  
Redis 2.8.19 (00000000/0) 32 bit  
Running in stand alone mode  
Port: 6582  
PID: 2381

Redis-cli INFO显示arch_bits:32。以前的实例(版本2.4.6)在arch_bits 64上运行良好,但我不知道它的安装方式。

操作系统版本信息:

root:~# uname -a
Linux localhost 2.6.32-5-amd64 #1 SMP Tue Mar 8 22:49:26 UTC 2011 x86_64 GNU/Linux

root:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.1 (squeeze)
Release:        6.0.1
Codename:       squeeze

root:~# arch
x86_64

有哪些方法可以解决此问题并将最新的redis运行为64位?

UPD
尽管输出了上述命令,但dpkg --print-architecture返回i386,系统中的所有包都是alli386。只有redis-server 2.4。*作为软件包安装,很奇怪ia64 在这种情况下我该怎么办?服务器很久以前就是由另一个人设置的,我在Unix中仍然是新手。

1 个答案:

答案 0 :(得分:0)

看来,我的服务器需要从32位架构到64位架构的完全迁移 当前任务通过下载已编译的64位DEB包并手动安装来解决。