天天看點

Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

目錄

一、Linux下安裝Redis

附:為什麼使用這個指令make MALLOC=libc?而不是直接make

附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤

二、Windows下安裝Redis

一、Linux下安裝Redis

1、建立一個目錄,用來存放下載下傳的redis

mkdir redis
           
Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

2、下載下傳redis ,目前最新版本是Redis-5.0.5

wget  http://download.redis.io/releases/redis-5.0.5.tar.gz
           
Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

下載下傳完成。

3、解壓檔案

tar xzvf redis-5.0.5.tar.gz
           
Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

解壓完成。

4、安裝Redis

cd redis-5.0.5
           
Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis
make MALLOC=libc
           
Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

5、配置redis為背景啟動

vi /opt/software/redis/redis-5.0.5/redis.conf
           

将daemonize no 改成daemonize yes

Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

6、啟動Redis服務

./redis-server ../redis.conf
           
Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

7、本地用戶端測試

./redis-cli ping
           
Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

附:為什麼使用這個指令make MALLOC=libc?而不是直接make

因為在使用make時報了錯誤:
Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

分析錯誤原因:

在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 出錯。 是以加這麼一個參數

參考位址:https://www.cnblogs.com/richerdyoung/p/8066373.html

附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤

Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

安裝gcc即可(隻需執行下面一個指令即可):

yum install gcc -y

Redis學習筆記2:Redis安裝一、Linux下安裝Redis附:為什麼使用這個指令make MALLOC=libc?而不是直接make附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤二、Windows下安裝Redis

二、Windows下安裝Redis

https://github.com/ServiceStack/redis-windows/tree/master/downloads

繼續閱讀