认识redis
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
woydpress php 优化提速建议阅读
WordPress使用Redis缓存加速|511遇见强烈推荐
windows server 2003 开启PHP扩展APC
wordpress使用memcached缓存数据提高访问速度
安装PHP的redis扩展
1、查看phpinfo的信息,确定使用的VC库版本。
以上图片显示信息 VC9 X86
2、下载相应版本的php_redis.dll
扩展的github地址: https://github.com/nicolasff/phpredis
php_redis.dll下载地址:http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
选择php_redis-2.2.5-5.3-ts-vc9-x86.zip下载
3、把解压后的php_redis.dll复制到PHP目录下的ext目录下 /php/ext/
4、在php.ini里添加
extension=php_redis.dll
5、重启apache服务器
6、查看phpinfo有下图的信息说明安装成功。
安装PHP的redis扩展小结
1、必须选对版本对应的php_redis.dll.
2、如果有的版本里有php_igbinary.dll
和php_redis.dll
必须都放到 /php/ext/
在php.ini里添加:
extension=php_igbinary.dll
extension=php_redis.dll
3、注意:extension=php_igbinary.dll
一定要放在extension=php_redis.dll
的前面,否则此扩展不会生效
4、关于包 Non Thread Safe 和 Thread Safe 版本也就是TS和NTS
- ◆ non-thread-safe 非 线程安全 与IIS 搭配环境
- ◆ thread-safe 线程安全 与apache 搭配的 环境
- ◆ php还有 VC6 VC9版本 区分
- ◆ VC6和VC9一个支持apache一个支持IIS
- ◆ VC9 用在apache上也没问题
5、redis+mysql实现缓存写入的原理图解:
6、题目准确的应当改为 windows下安装PHP redis扩展模块
7、phpredis中文手册地址:
http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html