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版本也通用

  • 相关阅读:
    集群--LVS的介绍
    http协议
    tomcat目录结构
    Response乱码的解决方法
    j2ee学习笔记 Filter过滤器
    Java数据库连接池
    j2ee学习笔记URLEncoder.encode(String , enc)处理特殊字符
    python学习笔记--Django入门四 管理站点--二
    网络学习笔记----02--IGMP组播、ARP
    网络学习笔记----01--pathping跟踪数据包路径
  • 原文地址:https://www.cnblogs.com/irockcode/p/8427416.html
Copyright © 2011-2022 走看看