環境
[CentOS] 5.6 (32bit版カーネル)
インストール
# ソース取得。
# wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz
#
# tar xzf redis-2.6.7.tar.gz
#
# cd redis-2.6.7
#
# 続いてmakeを実行すると下記エラーが発生。
# make

cd src && make all
make[1]: ディレクトリ `/root/redis-2.6.7/src' に入ります
LINK redis-server
zmalloc.o: In function `zmalloc_used_memory':
/root/redis-2.6.7/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld はステータス 1 で終了しました
make[1]: *** [redis-server] エラー 1
make[1]: ディレクトリ `/root/redis-2.6.7/src' から出ます
make: *** [all] エラー 2

# アーキテクチャを調べて、コンパイルオプションを指定。
# uname -m

i686

# 
# export CFLAGS=-march=i686
#
# make distclean
# make
# 下記メッセージが出てmakeは通ったらしい。

Hint: To run 'make test' is a good idea ;)

# 続いてmake testを実行すると下記エラーが発生。
# make test

ERROR:
*** [err]: SLOWLOG - RESET subcommand works in tests/unit/slowlog.tcl
Expected '0' to equal or match '1'
*** [err]: SLOWLOG - logged entry sanity check in tests/unit/slowlog.tcl
Expected '105' to be equal to '106'
Cleanup: may take some time... OK
make[1]: *** [test] エラー 1
make[1]: ディレクトリ `/root/redis-2.6.7/src' から出ます
make: *** [test] エラー 2

# 構わずインストール。
# make install
# 
# 起動。
# redis-server
#
# 動作確認。
# redis-cli PING

PONG

# redisサーバは起動しているようだ…

エラー時に参照したページ