zoukankan      html  css  js  c++  java
  • redis源码安装

    源码安装redis

    cd /export/servers
    wget http://download.redis.io/releases/redis-3.0.1.tar.gz
    tar xzf redis-3.0.1.tar.gz
    cd redis-3.0.1
    make
    make test
    make install
    
    • 报错1:
    cd src && make all 
    make[1]: Entering directory /home/liuchaofan/Redis-3.0.7/src' 
    CC adlist.o 
    /bin/sh: cc: command not found 
    make[1]: *** [adlist.o] Error 127 
    make[1]: Leaving directory/home/liuchaofan/redis-3.0.7/src’ 
    make: * [all] Error 2
    
    解决方法:(其实用不了这么多,但多安装下,避免继续报错~懒)
    yum -y install gcc gcc-c++ libstdc++-devel
    
    • 报错2:
    zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
    

    原因分析:

    在redis的解压包下有个README文件,打开这个文件 有这个一段话。

    llocator
    ---------
    
    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
    
    
    Verbose build
    
    -------------
    
    说的是关于分配器allocator,如果有MALLOC这个环境变量,
    会有用这个环境变量的去建立Redis。
    
    而且libc并不是默认的分配器,默认的是jemalloc,
    因为jemalloc被证明比libc有更少的fragmentation problems
    
    但是如果你又没有jemalloc而只有libc当然make出错。所以加这么一个参数。
    
    解决办法
    将make后添加指定参数
    
    make MALLOC=libc
    

    最终测试

    Redis 4.0.8 is the latest stable version版本也通用

  • 相关阅读:
    gearman作业服务器的工作心得
    linux下crontab 定时执行脚本笔记
    node.js async流程控制器--queue(队列)
    解决node.js express框架的跨域问题;
    2014年11月5号工作中遇见的一些问题,记录一下.
    获取表的下一个自增ID
    一个防止页面刷新后,ajax请求的数据被重置的方法
    html元素的overflow详解
    SQL 查询 技巧
    SQL RAISERROR 用法
  • 原文地址:https://www.cnblogs.com/irockcode/p/8427416.html
Copyright © 2011-2022 走看看