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

  • 相关阅读:
    C# BackgroundWorker使用总结
    C#如何优雅的结束一个线程
    C#线程中安全访问控件(重用委托,避免繁复的delegate,Invoke)总结
    C#异步方法调用(四大方法详解)
    C# Winform 跨线程更新UI控件常用方法汇总
    走进异步编程的世界
    走进异步编程的世界
    走进异步编程的世界
    Unity-Redis数据存储
    untiy
  • 原文地址:https://www.cnblogs.com/irockcode/p/8427416.html
Copyright © 2011-2022 走看看