记得以前在知乎上有人问过,php的瓶颈在哪里,我记得当时我回答说php其实其真正的瓶颈在数据库,php是一种解释型语言,不需要编译,执行其实是非常快的,而且php是耗cpu比较多,apache是耗存储比较多,两者算是比较好的组合,php处理可以通过lvs等的集群轮询来应对,而数据库mysql,当其数据量达到上千万的时候,就非常的慢了。

redis这种数据库应运而生了。有的人知道mongodb,这种数据库是一种最像关系型数据库的非关系型数据库,而redis就是真正的非关系型数据库了,其key-value形式可以存储任何形式的数据,并且其数据是存储在内存中的,所以是非常非常快的。并且可以周期性的写入硬盘中。并且他比memcached还要快,而且功能多,尤其是有个生存时间,是十分好用的。所以如果用redis来弥补mysql这样的关系型数据库的一些不足,结合使用是非常好的。redis的验证非常简单,只有一个验证码,攻击者是可以通过遍历等的方式强行破解。所以,我们可以将redis安装在局域网内没有连接外网的电脑上,只通过自己的服务器访问。

下面是centos下redis扩展的安装

1.下载php redis扩展包
 https://github.com/owlient/phpredis
2 tar -zxvf 解压压缩包,cd /扩展包 (
进入扩展包然后 运行phpize 一下是我环境中phpize的目录,
/usr/local/php/bin/phpize (一定要在扩展包目录中运行 否则会报错)
3  ./configure –with-php-config=/usr/local/php/bin/php-config
   make && make install
4 修改php.ini 添加 extension=’redis.so’ 

 

5重启phpservicce phpfpm -restart
apache 重启httpd

linux,centos下redis的安装请参考:

linux系统下安装redis:http://www.521php.com/archives/1724/

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/1694/

目前有1 条留言

  1. 2014年04月27日 下午 10:06 旅行者   |  引用  |  #1     

    正在学习php,据说挺简单,对数据库不是很了解

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter