0

我正在尝试编译 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-cliINFO显示 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和系统中的所有包都是allor i386。只有作为包安装的 redis-server 2.4.* 是奇怪的ia64
在这种情况下我能做什么?服务器是很久以前由另一个人设置的,我在 Unix 中仍然是新手。

4

1 回答 1

0

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

于 2015-04-05T17:28:22.483 回答