1)相关步骤:
1.1)下载war包安装包
参考官网的命令如下:
1.1.1) wget 命令下载:wget http://download.redis.io/releases/redis-4.0.10.tar.gz
1.1.2)解压:tar zxf redis-4.0.1.0.tar.gz
1.1.3) 编译与安装:make 会提示错误,解决办法参考1.1.4:
编译redis的时候指定MALLOC:make MALLOC=/usr/local/jemalloc/lib
安装:make install 如果不指定安装路径默认在 usr/local/bin下。
make PREFIX=/usr/local/bin install 指定安装路径
1.1.4)解决GCC的运行环境:
编译的时候会提示缺少gcc的运行环境需要安装GCC运行环境
安装方式:yum yum -y install gcc
PS:编译的时候提示没有jemalloc(内存碎片的优化包:避免内存碎片与并发扩展)
参考:https://blog.csdn.net/xiaofei_hah0000/article/details/52214592
安装方式:wget :https://github.com/jemalloc/jemalloc/releases/download/5.0.1/jemalloc-5.0.1.tar.bz2
解压:tar -xjvf jemalloc-5.0.1.tar.bz2
预编译:./configure -prefix=/usr/lcoal/
编译:make -j8&& make install
设置jemalloc的库可以被系统找到:
echo /usr/local/jemalloc/lib >> /etc/ld.so.conf
ldconfig
1.2)配置redis.conf
将解压包中的redis.conf 拷贝到安装路径下与redis-server同级。
1.3)启动redis服务、客户端
进入到安装目录的bin目录下执行redis-server,配置好conf文件后可以执行 redis-server redis.conf
redis启动后就可以愉快地开始编程了。
2)遇到的问题和坑
2.1)没有wget命令:
解决办法:yum -y install wget 或者下载rpm包安装
2.2)没有安装bzip命令
解决办法:yum -y install bzip2
详细:
2.3)jemalloc 安装(参考:http://www.ywnds.com/?p=6957&viewuser=39)
如果使用yum安装需要安装epl源
($ yum install jemalloc
$ rpm -ql jemalloc
/usr/bin/jemalloc.sh
/usr/lib64/libjemalloc.so.1)
这个真的是好坑啊。。。
第一步去获取安装包,wget+github地址
第二步解压,发现没有bzip2命令 :yum 安装bzip2
第三步 预编译:./configer -prefix=/usr/local
第四步 编译和安装: make -j8&& make install 这个时候我去编译redis发现还是不行
看了其他的安装操作又执行了 :
echo /usr/local/jemalloc/lib >> /etc/ld.so.conf
ldconfig
设置jemalloc库可以被找到,发现还是不行,
第五步:执行redis编译的时候指定了malloc ,为我们安装的lib文件
make MALLOC=/usr/local/jemalloc/lib
这个时候来编译redis就成功。编译这一步遇到了三个个坑gcc+bzip2+MALLOC