wget -O redis-5.0-rc3.tar.gz https://github.com/antirez/redis/archive/5.0-rc3.tar.gz
tar -zxvf redis-5.0-rc3.tar.gz -C /usr/local
cd /usr/local/redis-5.0-rc3
make
エラーが発生します:
compilation terminated.
make[1]:***[adlist.o] Error 1
make[1]: Leaving directory `/usr/local/redis-5.0-rc3/src'
make:***[all] Error 2
「開発ツール」をインストールする
yum groupinstall 'Development Tools'
再度実行すると、エラーが報告されます
make
cd src && make all
make[1]: Entering directory `/usr/local/redis-5.0-rc3/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-rc3/src'
make:***[all] Error 2
最終的な解決策は次のとおりです。
cd /usr/local/redis-5.0-rc3/deps; make hiredis lua jemalloc linenoise
コンパイルが完了したら、 / usr / local / redis-5.0-rc3
でmakeコマンドを再度実行します。
cd /usr/local/redis-5.0-rc3
make
以下が表示された場合、コンパイルは成功しています。
Hint: It's a good idea to run 'make test' ?
make[1]: Leaving directory `/usr/local/redis-5.0-rc3/src'
次に、 / usr / local / redis-5.0-rc3 / src
でインストールコマンドを実行します。
cd /usr/local/redis-5.0-rc3/src
make install
以下のログ情報が表示されます
Hint: It's a good idea to run 'make test' ?
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
vim /usr/local/redis-5.0-rc3/redis.conf
以下を調整する必要があります
protected-mode no #保護モードをオフにします
daemonize yes #デーモンモードがオンになっている
/usr/local/redis-5.0-rc3/src/redis-server /usr/local/redis-5.0-rc3/redis.conf
実際、 make install
を実行すると、srcの下にあるいくつかのコマンドが/ usr / local / bin /
にコピーされるか、次のコマンドを実行してredis5.0を起動します。
/usr/local/bin/redis-server /usr/local/redis-5.0-rc3/redis.conf
ポートを確認してください
netstat -ltnp |grep 6379
ポートモニタリングがある場合、redisは正常に開始されています。
接続してみてください
redis-cli
127.0.0.1:6379> info
# Server
redis_version:4.9.103
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:207f31cf830c081e
redis_mode:standalone
os:Linux 3.10.0-693.17.1.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:4.8.5
process_id:20361
run_id:4835668974ad86f1db9b3c8b98e02be1a87a7b9b
tcp_port:6379
uptime_in_seconds:689
uptime_in_days:0
hz:10
lru_clock:3944003
redis-cli
コマンドは / usr / local / bin
ディレクトリにあり、ディレクトリはPATHで構成されているため、ls、mkdirを実行できるため、 redis-cli
コマンドを任意のディレクトリで実行できるのはなぜですか。コマンドが redis-cli
や redis-server
などのコマンドを実行するのを待ちます。
通常、redisのインストール後にインストールパッケージを削除するため、redis.conf構成ファイルを次のような他のディレクトリに移動するだけで済みます。 / etc / redis / redis.conf
、特定の場所はどこですか?自分の習慣や仕様に合わせて配置するだけです。
Recommended Posts