Redis環境のインストールとテスト

3300 ワード

Redisはkey-valueのNOSQLで、小さくて熱いデータが好きで、典型的な「ロリコン」はkey-valueとは何ですか?RDBMSの観点で、一言で切り开く:key:主キー列いわゆるvalue:他の列Redisはここ数年とても火がついて、火は头が上がらないまで、头を下げて国外を见上げる:有名な成人のウェブサイトyoupornは100%Redisを采用して毎日1亿PV、无数のキックアスYY问题を解决して头を下げて国内を考えます:新浪微博が歩いたRedisの道、それは涙と辛さですね.
千里の道、インストールから始まり、Let'sは簡単なインストール手順について話します.
 
Redisのインストール
 
 
# wget https://redis.googlecode.com/files/redis-2.6.13.tar.gz

# tar -zxv -f redis-2.6.13.tar.gz

# cd redis-2.6.13

# cd src

# make 

# mkdir /etc/redis/

# cp redis.conf /etc/redis/redis.conf

# echo "1" > /proc/sys/vm/overcommit_memory

# make install 


 
二Redisをバックグラウンドデーモンに設定
 
 
# cat /etc/redis/redis.conf | grep -in --color=auto 'daemonize'



16:# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.

17:daemonize yes

 
トリプルスタートRedis
 
 
# redis-server /etc/redis/redis.conf

# ps aux | grep redis



root     32111  0.0  0.0  31496  1500 ?        Ssl  16:38   0:00 redis-server /etc/redis/redis.conf

root     32122  0.0  0.0   5128   676 pts/2    R+   16:39   0:00 grep redis

 
四テストRedis
 
 
# redis-cli



redis 127.0.0.1:6379> set name "David Lin"

OK

redis 127.0.0.1:6379> get name

"David Lin"

redis 127.0.0.1:6379> hset 192.168.1 David David@redis

(integer) 1

redis 127.0.0.1:6379> hget 192.168.1 David

"David@redis"

redis 127.0.0.1:6379> hset 192.168.1 root root@redis

(integer) 1

redis 127.0.0.1:6379> hget 192.168.1 root

"root@redis"

redis 127.0.0.1:6379> hkeys 192.168.1

1) "David"

2) "root"

redis 127.0.0.1:6379> hvals 192.168.1

1) "David@redis"

2) "root@redis"

redis 127.0.0.1:6379> hgetall 192.168.1

1) "David"

2) "David@redis"

3) "root"

4) "root@redis"

redis 127.0.0.1:6379> type name

string

redis 127.0.0.1:6379> type 192.168.1

hash

redis 127.0.0.1:6379> quit

 
五Redisを閉じる
 
 
# redis-cli shutdown

 
6つの可能性のあるエラー
インストールプロセスでは、次のことに遭遇する可能性があります.
 
 
zmalloc.o: In function `zmalloc_used_memory':

/root/redis/redis-2.6.13/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'

collect2: ld    1

make[1]: *** [redis-server]    1

make[1]: Leaving directory `/root/redis/redis-2.6.13/src'

make: *** [all]    2

 
カーネルが少し古くて、最新のRedisについていけないのかもしれません
 
 
[root@odd ~]# uname -r

2.6.18-308.el5xen

 
ソリューション:最新版Tclのインストール
 
# wget http://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.0/tcl8.6.0-src.tar.gz    

# tar -zxv -f tcl8.6.0-src.tar.gz 

# cd tcl8.6.0

# cd unix

# ./configure 

# make

# make test

# make install 

 
その後、2つのことをします.
①src/Makefileの先頭にCFLAGS=-march=i 686②を加えるsrc/を編集する.make-settingsのOPTをOPT=-O 2-march=i 686に変更
 
行文はここまで、終わりに近づいて、インストールの過程は複雑ではありませんて、テストの命令について、次回更にすばらしい++
          Good Luck
     2013-05-30     By David Lin