目錄
一、Linux下安裝Redis
附:為什麼使用這個指令make MALLOC=libc?而不是直接make
附:如果伺服器中沒有安裝gcc,那麼在執行make的時候會報以下錯誤
二、Windows下安裝Redis
一、Linux下安裝Redis
1、建立一個目錄,用來存放下載下傳的redis
mkdir redis
2、下載下傳redis ,目前最新版本是Redis-5.0.5
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
下載下傳完成。
3、解壓檔案
tar xzvf redis-5.0.5.tar.gz
解壓完成。
4、安裝Redis
cd redis-5.0.5
make MALLOC=libc
5、配置redis為背景啟動
vi /opt/software/redis/redis-5.0.5/redis.conf
将daemonize no 改成daemonize yes
6、啟動Redis服務
./redis-server ../redis.conf
7、本地用戶端測試
./redis-cli ping
附:為什麼使用這個指令make MALLOC=libc?而不是直接make
因為在使用make時報了錯誤:分析錯誤原因:
在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的時候會報以下錯誤
安裝gcc即可(隻需執行下面一個指令即可):
yum install gcc -y
二、Windows下安裝Redis
https://github.com/ServiceStack/redis-windows/tree/master/downloads