当前位置: 首页 > news >正文

把redis安装到ubuntu-14.04.1-server

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

注:此处使用的ubuntu版本为14.04.1-server并安装到VMware® Workstation 12 Pro下,redis为3.0.7

    对于redis的安装,如果是桌面版的ubuntu确实足够简单,但作为服务器使用,我们通常会选择server版本的ubuntu,而服务器版的ubuntu安装redis会稍微复杂一点,这里就将整个安装过程说明一下(含错误解决)。

    首先我们需要下载redis:

wget http://download.redis.io/release/redis-3.0.7.tar.gz

    下载好后将其解压缩:

tar -xzf redis-3.0.7.tar.gz

    解压完成后进入到redis目录:

cd redis-3.0.7

    然后我们使用make命令编译(会出错):

make

    对,这里会出错,server版ubuntu没有make工具,需要我们自己安装,然后我们理所当然的输入以下命令安装(如果跟笔者使用相同的vm和ubuntu依然会出错):

sudo apt-get install make

    进行几步后悔提示:请挂载cdrom,因为此时的安装会自动到 /media/cdrom 下的系统安装文件(iso)查找需要的内容,对于VMware,接下来我们就需要连接驱动器:

    (VMware自带中文的)右键当前的虚拟机->可移动设备->CD/DVD->设置

    连接中选择使用的ISO文件,并浏览选择当前系统对应的ISO文件,确定。

    右键当前虚拟机->可移动设备->CD/DVD->连接

    连接好后桌面版的ubuntu会自动挂载光驱,但是服务器版的还需要我们自己手动挂载,因为make安装是提示的是在 /media/cdrom ,所以我们直接使用以下命令挂载光驱到这个目录:

mount /dev/cdrom /media/cdrom

    接下来我们就可以继续安装make了。

    make工具安装完成后,即可使用make命令编译redis源文件。

    然而,服务器版本的ubuntu连gcc都没装的,所以,还请输入以下命令安装gcc:

sudo apt-get install gcc

    安装好后我们再次make。sorry!这里可能还会报错(如果使用的redis版本跟笔者相同的话):“error: jemalloc/jemalloc.h: No such file or directory”。

    错误描述:

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2

    细心的同学可能注意到README文件中有提到如下内容:

Allocator  
---------  
Selecting a non-default memory allocator when building Redis is done by setting  
the `MALLOC` environment variable. Redis is compiled and linked against libc  
malloc by default, with the exception of jemalloc being the default on Linux  
systems. This default was picked because jemalloc has proven to have fewer  
fragmentation problems than libc malloc.  
To force compiling against libc malloc, use:  
    % make MALLOC=libc  
To compile against jemalloc on Mac OS X systems, use:  
    % make MALLOC=jemalloc

    说关于分配器allocator, 如果有 MALLOC 这个环境变量, 会有用这个环境变量的去建立Redis。 而且libc并不是默认的分配器, 默认的是 jemalloc, 因为 jemalloc 被证明有更少的 fragmentation problems 比libc。 但是如果你又没有 jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

    输入以下命令即可解决:

make MALLOC=libc

    OK,终于可以愉快的make了。

    make完后cd到src目录ls后就能看到编译好的文件,然后可以启动redis开始玩了!

    更多内容请移步:

    Redis安装及Java客户端的使用浅析

转载于:https://my.oschina.net/lvzunwei/blog/687825

相关文章:

  • [javaSE] GUI(Action事件)
  • 如何查看表和索引的统计信息
  • 持续交付:价值主张
  • pyside 移动窗口到屏幕中间
  • 二进制单位
  • I00023 鸡兔同笼解法二
  • [FTP]pureftp部署和优化
  • cookie的secure属性详解
  • GIT笔记
  • JQuery选择器大全
  • 最终用户计算一周观察 002
  • 数据库 性能对比
  • 最近一些任务
  • B00009 C语言分割字符串库函数strtok
  • Gartner:2016年十大信息安全技术(含解读)
  • __proto__ 和 prototype的关系
  • android 一些 utils
  • create-react-app做的留言板
  • HashMap ConcurrentHashMap
  • javascript 总结(常用工具类的封装)
  • Java知识点总结(JavaIO-打印流)
  • Python3爬取英雄联盟英雄皮肤大图
  • react 代码优化(一) ——事件处理
  • Redis 中的布隆过滤器
  • Redis学习笔记 - pipline(流水线、管道)
  • SegmentFault 2015 Top Rank
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue:响应原理
  • 大型网站性能监测、分析与优化常见问题QA
  • 删除表内多余的重复数据
  • 使用putty远程连接linux
  • 手写双向链表LinkedList的几个常用功能
  • 微服务核心架构梳理
  • 微信开源mars源码分析1—上层samples分析
  • 协程
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ionic入门之数据绑定显示-1
  • 阿里云服务器购买完整流程
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计高校学生选课系统
  • (六)vue-router+UI组件库
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)jdk与jre的区别
  • .describe() python_Python-Win32com-Excel
  • .Net Core 中间件验签
  • .net web项目 调用webService
  • .NET的数据绑定
  • .NET与 java通用的3DES加密解密方法
  • .Net语言中的StringBuilder:入门到精通
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [CTSC2014]企鹅QQ
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘