Redisの紹介-Linux環境Redisのインストールの全過程と発生した問題と解決策

6756 ワード

一:redisの入門紹介:1.Remote DIctionary Server(リモートディクショナリサーバ)--完全にオープンソースで無料で、c言語で作成され、BSDプロトコルに準拠しています.高性能(key/value)分散メモリデータベースで、メモリベースで実行されます.永続化されたNoSqlデータベースをサポートします.--Redisは他のkey-value製品の3つの特徴(1)を持続化することができ、ディスク(2)にデータ型が多く、list、set、zset、hashのデータ構造の記憶(3)データバックアップ、すなわちmaster-slaveモード2をサポートする.メモリのストレージと永続化--パブリッシュ、サブスクリプションメッセージシステム--タイマ、計算機
3.どこでダウンロードしますか--公式サイトwww.redis.cn
4.どのように遊ぶか--データ型の基本操作--持続化とコピー--トランザクションの制御-部分的に、トランザクションを保証しない--二:Redisのインストール全過程と問題解決方案1.redisインストールパッケージをダウンロードし、解凍コマンドを使用して解凍します.
tar -zxvf redis.tar.gz

2.解凍完了、解凍の目次に入り、makeコマンドを使用
[root@localhost redis-3.0.4]# make

そして間違いに遭遇!次のように:長い列ができました!だいたい見ればいい!
cd src && make all
make[1]: Entering directory `/root/dufy/redis/redis-3.0.4/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: Entering directory `/root/dufy/redis/redis-3.0.4/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory `/root/dufy/redis/redis-3.0.4/deps'
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=jemalloc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -Wall -W -O2 -g -ggdb   -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings
echo PREV_FINAL_LDFLAGS=  -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua jemalloc)
make[2]: Entering directory `/root/dufy/redis/redis-3.0.4/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-ldflags)
(echo "" > .make-cflags)
MAKE hiredis
cd hiredis && make static
make[3]: Entering directory `/root/dufy/redis/redis-3.0.4/deps/hiredis'
gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
make[3]: gcc:     
make[3]: *** [net.o]    127
make[3]: Leaving directory `/root/dufy/redis/redis-3.0.4/deps/hiredis'
make[2]: *** [hiredis]    2
make[2]: Leaving directory `/root/dufy/redis/redis-3.0.4/deps'
make[1]: [persist-settings]    2 (  )
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o]    127
make[1]: Leaving directory `/root/dufy/redis/redis-3.0.4/src'
make: *** [all]    2

どうやって解決するのか、インストールが進まなくなったので、エラーをよく見てmake[3]:gcc:コマンドが見つからなかったのは、gccの問題ですね!ソリューションはここです:yumを使用してgcc注釈をインストールします:仮想マシンが直接インターネットに接続できる場合は、次のコマンドを直接使用してください.
yum -y install gcc

そうでない場合は、まずローカルyumソースを構築し、CDを使用して構築し、次のコマンドを使用します.
yum -y install gcc

3.ここでmakeコマンドを使用する
[root@localhost redis-3.0.4]# make

そしてまた問題が発生したことに気づきましたか?エラーメッセージは次のとおりです.
cd src && make all
make[1]: Entering directory `/root/dufy/redis/redis-3.0.4/src'
    CC adlist.o
     adlist.c:34     :
zmalloc.h:50:31:   :jemalloc/jemalloc.h:         
zmalloc.h:55:2:   :#error "Newer version of jemalloc required"
make[1]: *** [adlist.o]    1
make[1]: Leaving directory `/root/dufy/redis/redis-3.0.4/src'
make: *** [all]    2

備考:ファイルやディレクトリはありません.これは残存ファイルです.処理する必要があります.コマンドmake distcleanを使用します.
[root@localhost redis-3.0.4]# make distclean
cd src && make distclean
make[1]: Entering directory `/root/dufy/redis/redis-3.0.4/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: Entering directory `/root/dufy/redis/redis-3.0.4/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory `/root/dufy/redis/redis-3.0.4/deps'
(rm -f .make-*)
make[1]: Leaving directory `/root/dufy/redis/redis-3.0.4/src'

ここでmakeコマンドを実行して、すべてokしました!
4.redisをバックアップする.conf、redisサービスを開始
注意:ソフトウェアをインストールした後、プロファイルを変更する必要がある場合は、元のファイルをバックアップしたほうがいいです.(1)redisへのディレクトリ:
cp redis.conf redis.conf.bak  #  redis.conf

redisを変更します.conf
daemonize yes
#           
#      port 6379

(2)redisサービスredisを起動する起動命令は、
/usr/local/bin

起動コマンド:
#redis-server     /    
#redis-server /root/dufy/redis/redis-3.0.4/redis.conf

[root@localhost redis-3.0.4]# cd /usr/local/bin/ 
[root@localhost bin]# ll
    13848
-rwxr-xr-x. 1 root root 4165407 6   17 06:19 redis-benchmark
-rwxr-xr-x. 1 root root   16467 6   17 06:19 redis-check-aof
-rwxr-xr-x. 1 root root   37703 6   17 06:19 redis-check-dump
-rwxr-xr-x. 1 root root 4254645 6   17 06:19 redis-cli
lrwxrwxrwx. 1 root root      12 6   17 06:19 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 5695533 6   17 06:19 redis-server
[root@localhost bin]# redis-server /root/dufy/redis/redis-3.0.4/redis.conf

注意:#&号を加えてredis以降のプログラム方式を実行します.なぜバックグラウンドで実行するのか:Linuxバックグラウンドでプログラムを実行します.例えば:
 redis-server /root/dufy/redis/redis-3.0.4/redis.conf &

5.redisサービスが正常であることを確認する
[root@localhost bin]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set key helloworld
OK
127.0.0.1:6379> get key
"helloworld"
127.0.0.1:6379> 

[root@localhost bin]# ps -ef|grep redis
root     28047     1  0 06:39 ?        00:00:00 redis-server *:6379                                 
root     28058 24868  0 06:40 pts/1    00:00:00 grep redis

redisのインストールが終わりました.ありがとうございます.
私のcsdnブログへようこそ、私たちは一緒に成長します!
「何をするにしても、続けていくだけで違う!道で、卑屈ではない!」
ブログ:http://blog.csdn.net/u010648555
転載先:https://www.cnblogs.com/aflyun/p/7039613.html