此苹果非彼苹果
« »
2011 年 07 月 12 日LA/NMP

在win32下搭建redis for php5.2.x

今天在本地搭建了一下redis这个最近比较热门的nosql缓存应用。

本文只讲一下简单的方法吧,是基于前阵子做的WNMP这个绿色环境而改的。方法比较简单。

一、去下载redis for php5.2的扩展

我这里选的redis是phpredis这个第三方工具。现在最新的redis版本是2.1.3,for php5.2 vc6版本的下载地址:

php_redis-2.1.3-5.2-ts-4350b2a.zip
http://115.com/lb/5lbdoy4erubf 礼包码:5lbdoy4erubf

下载好之后,将其解压到php的扩展目录ext下,在php.ini文件中扩展部分增加一行:extension=php_redis.dll

 如需其它版本,请到此自行下载:https://github.com/owlient/phpredis/

二、去下载redis for win32的服务器端版本

https://github.com/dmajkic/redis/downloads    redis-2.2.5-win32-win64.zip

115网盘下载地址:http://115.com/lb/5lba5fpm89vg 礼包码:5lba5fpm89vg
解压之后用win32的就可以了,如果你的系统是64的,那就用64的。

把win32的src目录下的文件放到WNMP的Server根目录下,可以命名成redis,这样方便识别。

三、更改bat里的启动项

在start.bat启动memcache的下面增加启动redis的

echo 正在启动Redis进程......
php\RunHiddenConsole.exe redis\redis-server.exe redis\redis.conf
echo .
echo .
echo .

在stop.bat里增加停止redis server服务项

echo 正在停止redis进程......
php\Process -k redis-server.exe

四、好了,就这么简单,启动服务,看一下,phpinfo里是不是多了redis扩展?有了的话,那就配置完成

如图:

五:建议测试文件试一下吧。

test.php

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->connect('127.0.0.1'); // port 6379 by default
$redis->connect('127.0.0.1', 6379, 2.5); // 2.5 sec timeout.
$redis->set('key', 'This is your value');
echo $redis->get('key');
?>

显示This is your value,就对了,它把你设置好的key的值存好又取出来并显示了。

关于redis用途及作用,推荐看:http://timyang.net/data/redis-misunderstanding/

日志信息 »

该日志于2011-07-12 14:02由 Apple 发表在LA/NMP分类下, 评论已关闭。 如果觉得这篇文章不错,可以分享给你的朋友们~ :)
  1. stars说道:

    而且怎么加了扩展之后,在phpinfo里却无法找到redis的信息呢?

  2. stars说道:

    确实没有配置成功,在下载的文件中显然没有找到这个php\RunHiddenConsole.exe 文件.

  3. lijin说道:

    没有配置成功 请赐教

  4. 江苏高考录取查询说道:

    只围观,不评论。

    • 夏天说道:

      这个phpredis是线程安全的,你的WNMP不是用的CGI模式? 我自己搭建的win下nginx+php-cgi无法运行

      • Apple说道:

        你可以把我配置的这个下载下来,自己修改。我已经用了一段时间了。貌似没啥大问题。

返回顶部