Redis — CentOS6.4安裝Redis以及安裝PHP客戶端phpredis

1、安裝Redisphp

1.下載安裝包html

wget http://download.redis.io/releases/redis-2.8.6.tar.gzlinux

2.解壓包git

tar xzf redis-2.8.6.tar.gzgithub

3.編譯redis

cd redis-2.8.6數據庫

makeapache

出現 「-bash:make:command not find」錯誤vim

解決方法:安全

rpm -qa | grep make 

提示只安裝了automake包

yum install make

yum install imake

OK!

make   /*再次編譯*/

4.編譯測試

make test

提示「You need tcl 8.5 or newer in order to run the Redis test」錯誤

解決方法:

安裝tcl

 

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

cd tcl8.6.1-src

cd unix

./configure --prefix=/usr           \

            --without-tzdata        \

            --mandir=/usr/share/man \

            $([ $(uname -m) = x86_64 ] && echo --enable-64bit) &&

make &&sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \

    -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \

    -i tclConfig.shmake install &&

make install-private-headers &&

ln -v -sf tclsh8.6 /usr/bin/tclsh &&

chmod -v 755 /usr/lib/libtcl8.6.so

再次測試編譯

 

cd redis-2.8.6

make test

4.配置redis

vim redis.conf

daemonize yes #使得進程在後臺運行

dir /usr/lcoal/redis/db  #磁盤存儲redis數據庫文件位置

5.啓動redis

cd src

./redis-server

提示「Warning: no config file specified,using the default config.In order to specify a config file use ./redis-server /path/to/redis.conf」以及「WARNING overcommit_memory is set to 0!Background save may fail under low memory condition.To fix this issue add 'vm.overcommit_memory=1' to /etc/sysctl.conf....「兩個警告

安裝提示操做:

①修改sysctl文件,/sbin/sysctl -p,使修改生效

②./redis-server /etc/redis.conf  以這種方式啓動redis服務 (我將配置文件移到了/etc目錄下)

6.體驗redis

> cd src

> ./redis-cli   #啓動redis客戶端

> ping

PONG

> set foo bar

OK

> get foo

"bar"

> incr mycounter

(integer) 1

> incr mycounter

(integer) 2

7.安裝redis

將redis二進制文件安裝在/usr/local/bin目錄

make install

8.redis安全

進入redis客戶端默認無需密碼,可經過配置文件修改密碼

① vim /etc/redis.conf

加上:requirepass cJHzy2Z2T8csYspcwwsODHApNko9tg

② 重啓redis

kill 26743redis進程號)

/usr/local/bin/redis-server /etc/redis.conf

③ 使用redis

/usr/local/bin/redis-cli 也可/usr/local/bin/redis-cli -a 密碼 進入客戶端

> set h2 helloworld

(error) NOAUTH Authentication required.

> auth cJHzy2Z2T8csYspcwwsODHApNko9tg

OK

> get h2

(nil)

> set h3 abc

> get h3

"abc"

也可經過config set命令動態修改密碼

> config get requirepass

1) "requirepass"

2) "cJHzy2Z2T8csYspcwwsODHApNko9tg"

> config set requirepass UHLc565HXduJ5730g8tAcsvNxRUQhY

OK

> auth UHLc565HXduJ5730g8tAcsvNxRUQhY

> set h6 kkkkk

OK

> get h6

"kkkkk"

> exit

查看配置文件,仍是原密碼,表示config未保存至配置文件

requirepass cJHzy2Z2T8csYspcwwsODHApNko9tg

2、安裝redisphp客戶端

1.安裝git

yum install git

git clone https://github.com/nicolasff/phpredis.git

2.用phpize擴展php擴展模塊

/usr/bin/phpize

出現」Cannot find config.m4.Make sure that you run '/usr/bin/phpize' in the top level source direcotory of the module「錯誤

解決方法:

wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz
cd m4-1.4.9/
./configure && make && make install

仍是不行,接着

cd phpredis

/usr/bin/phpize   (裏面有config.m4因此能夠使用phpize)

ok!

3.配置

./configure --with-php-config=/usr/bin/php-config

4.編譯和安裝

make && make install

5.修改php的配置文件

cd/etc/php.d

vim redis.ini

加上extension=redis.so

6.重啓apache

service httpd restart

7.測試

phpinfo();查看redis是否正確安裝

3、參考資料

redis官網 http://redis.io/

redis命令 http://redis.io/commands

tcl安裝 http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html

經過epel 安裝redis http://blog.sina.com.cn/s/blog_6364150101019701.html

http://www.codesky.net/article/201110/170019.html

EPEL(Extra Packages for Enterprise Linux) http://fedoraproject.org/wiki/EPEL

相關文章
相關標籤/搜索