redis是一个内存数据库,比memcache支持更丰富的value类型,新浪微博就使用redis来做缓存。
redis的源码安装
复制代码 代码如下:
wget http://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz
cd redis-stable
make
make test
make install
1.make时可能会报如下错误:
复制代码 代码如下:
zmalloc.o: In function `zmalloc_used_memory’:
/root/redis-stable/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4′
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/root/redis-stable/src’
make: *** [all] Error 2
解决办法:
编辑src/.make-settings里的OPT,改为OPT=-O2 -march=i686。
2.make test报错:
复制代码 代码如下:
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
解决办法安装tcl
复制代码 代码如下:
wget http://downloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz
cd tcl8.6.0/
cd unix &&
./configure –prefix=/usr /
–mandir=/usr/share/man /
–without-tzdata /
$([ $(uname -m) = x86_64 ] && echo –enable-64bit) &&
make &&
sed -e “s@^/(TCL_SRC_DIR=’/).*@/1/usr/include’@” /
-e “/TCL_B/s@=’/(-L/)/?.*unix@=’/1/usr/lib@” /
-i tclConfig.sh
make install &&
make install-private-headers &&
ln -v -sf tclsh8.6 /usr/bin/tclsh &&
chmod -v 755 /usr/lib/libtcl8.6.so
原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/236682.html
赞 (0)