blog

centos7.3はredisをインストールする

1、インストール前の準備2、ダウンロードとインストール2.1、ダウンロード2.2、インストール3、遭遇する可能性のある問題:3.1gccコンパイラの問題(私はこの問題に遭遇し、インストールしようとしま...

Mar 5, 2020 · 2 min. read
シェア

、設置前の準備

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
Read next

Spring Boot 2.X実践編 - シンプルな分散ロックを実装する

Spring BootとRedisの連携でも触れましたが、プロセス間で共有されるデータについては、ダーティデータの発生をロックによって回避する必要があり、Redisのシングルスレッドである特性を活かして共有データのロックと解放を実現することができます。この章では、単純な分散ロックの実装方法を中心に説明します。 Javaアプリケーションを開発する場合、複数のスレッドが共有データリソースを変更する必要があります。

Mar 4, 2020 · 10 min read