redis学习笔记(10)---ubuntu下redis的安装
2016-05-08 16:25
483 查看
环境:Ubuntu 3.11.3
版本:redis 3.0.7
redis编译时,默认的allocator是jemalloc,而如果系统中没有安装jemalloc就会报错
解决办法是利用MALLOC环境变量设置默认的分配器。
可能是/usr/local/bin/目录下的链接器不支持sysroots。而redis在编译时,首先会根据环境变量的先后顺序先找到这个链接器,而不是配置了sysroots的链接器。
解决办法:
首先将/usr/local/bin/目录下的ld移到其它路径,使得redis在编译时第一个找到的链接器是配置了sysroots的链接器,等到编译完成后,再恢复
依次执行这几条命令即可
版本:redis 3.0.7
1、Make
sudo make
1)如果出现错误:
jemalloc/jemalloc.h: No such file or directory
redis编译时,默认的allocator是jemalloc,而如果系统中没有安装jemalloc就会报错
解决办法是利用MALLOC环境变量设置默认的分配器。
sudo make MALLOC=libc
2)如果出现错误:
/usr/local/bin/ld: this linker was not configured to use sysroots
可能是/usr/local/bin/目录下的链接器不支持sysroots。而redis在编译时,首先会根据环境变量的先后顺序先找到这个链接器,而不是配置了sysroots的链接器。
解决办法:
首先将/usr/local/bin/目录下的ld移到其它路径,使得redis在编译时第一个找到的链接器是配置了sysroots的链接器,等到编译完成后,再恢复
sudo mv /usr/local/bin/ld /usr/local/bin/ld.back //移除 sudo make MALLOC=libc //编译 sudo mv /usr/local/bin/ld.back /usr/local/bin/ld //恢复
2、INSTALL
sudo make install
3、总结
sudo mv /usr/local/bin/ld /usr/local/bin/ld.back //移除 sudo make MALLOC=libc //编译 sudo mv /usr/local/bin/ld.back /usr/local/bin/ld //恢复
sudo make install
依次执行这几条命令即可
相关文章推荐
- redis学习笔记(9)---对象robject
- Redis的安装及配置
- 在redhat6.4安装redis集群
- Redis源码解析:18Hiredis同步API和回复解析API代码解析
- redis高可用方案Sentinel配置
- CentOS 7 配置Redis 并添加自启动服务
- CentOS7 Nginx+Redis+Tomcat集群实现session保持和共享
- Redis Essentials 读书笔记 - 第八章: Scaling Redis (Beyond a Single Instance)
- Linux下redis的安装
- centos6.7 搭建 redis集群
- redis集群搭建之二~使用redis-trib.rb方法
- Redis整合Spring结合使用缓存实例
- 安装好的redis每过一段时间的会出现连接不上的情况
- Redis之数据Set和Get类型不一致问题
- debian redis 升级
- redis分布式锁-SETNX实现
- 主机重启,redis无法启动(./redis-check-aof --fix <filename>)
- linux下安装redis
- golang redis demo code
- Redis简单运维命令介绍