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 26743(redis進程號)
/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、安裝redis的php客戶端
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