、設置前の準備
redisc言語で実装されているため、コンパイルにはgcc環境をインストールする必要がある。
gccのインストール:yum install gcc
、ダウンロードとインストール
ダウンロード
ダウンロードには2つの方法がある:
直接公式サイトにアクセスしてインストールパッケージをダウンロードし、リモート転送ツールを使用してLinuxシステムにアップロードすると、インストールパッケージのエラーが発生する可能性があるが、可能性は非常に小さく、また使用することができる
Linuxで直接ダウンロードすることを個人的には推奨する: wget http://..io/releases/redis-....gz
インストール
インストール・パッケージを展開する: tar xzf redis-6.0.3.tar.gz
インストール・パッケージをあるディレクトリに移動する。.0.3 /usr/local
解凍したredisファイルをコンパイルする:
redisディレクトリに移動する: cd /usr/lcoal/redis-6.0.3
コンパイルするには: make
インストールに成功したら、redis-6へ行く.0.3ディレクトリ内のsrcディレクトリがredisを起動する:./redis-server
起動に成功すると、ログのプリントアウトが表示される。
遭遇する可能性のある問題
gccコンパイラの問題
make
make[1]: [persist-settings] Error 2 (ignored)
CC adlist.o
/bin/sh: cc: command not found
make[1]: [adlist.o] Error 127
make[1]: Leaving directory `/usr/local/redis-5.0.0/src'
make: [all] Error 2
解決策:gccをインストールする
コマンドは yum install gcc
gcc完全なインストールとアップグレード
gccキットのインストール
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
OSバージョンの問題
make
cd src && make all
make[1]: Entering directory `/usr/local/redis-5.0.0/src'
CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>
^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/usr/local/redis-5.0.0/src'
make: *** [all] Error 2
解決策
src/を編集する.make-settingsファイル "OPT "の "OPT "を "OPT "に変更する。=-O2 -march=x86-64
ファイルが見つからない
make
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>
^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/usr/local/redis-5.0.0/src'
make: *** [all] Error 2
解決策
depsのredis-stableにあるhireisとluaに行き、makeを実行する。
cd /usr/local/redis-stable/deps
make
cd lua
make
cd /usr/local/redis-stable
make