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

  • 相关阅读:
    CSS和Js样式属性的对照关系
    CSS选择器
    主成分分析(PCA)核心思想
    线性变换的本质
    java 滤镜实现
    Spring Boot工程发布到Docker
    解决maven的报错
    spring boot初探
    WPF的Page介绍及Page Window Frame 之间的链接使用示例,嵌套问题
    浅谈WPF页间导航
  • 原文地址:https://www.cnblogs.com/irockcode/p/8427416.html
Copyright © 2011-2022 走看看