shopnc开启缓存, 配置 redis,windows redis 安装,wampserver php 添加 redis 扩展

shopnc 启用redis 步骤(windows  64位,apache 2.4.9    64位  ,php 5.5.12 64位)

1,windows 安装redis

    下载   redis-windows-master.zip

    下载地址:https://github.com/ServiceStack/redis-windows/

     解压选择 redis 版本,cmd   命令行  进redis所在目录    

    shopnc开启缓存, 配置 redis,windows redis 安装,wampserver php 添加 redis 扩展_第1张图片

redis 已经启动。 

可以直接运行 ,redis 文件夹下 redis_cli.exe . 


 

2. 添加php redis 扩展

   下载   php_redis-2.2.5-5.5-ts-vc11-x64_2.zip

  下载地址:http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/

   根据你PHP的版本选择对应的 扩展

  解压,将php_redis.dll。 放入  D:\wamp2.5\bin\php\php5.5.12\ext   下

  修改PHP.ini, 添加  extension=php_redis.dll

  我安装的是wampserver ,php.ini 路径在  D:\wamp2.5\bin\apache\apache2.4.9\bin 

 运行 phpinfo();  出现redis ,说明redis 已经成功、  如果没有出现,检查配置文件是否写对了,dll 文件的版本是否对



3,调试shopnc ,

 设置配置文件

 shopnc开启缓存, 配置 redis,windows redis 安装,wampserver php 添加 redis 扩展_第2张图片

 我的shopnc 是在论坛里下载的,有些模块也是拼拼凑凑。开启缓存后出现不少问题,一步步跟踪调试、

基本问题就是 Cache::getInstance 初始化,名字写错,导致 autoload 出错。 而且名称全部都是写死,不利于 缓存工具切换

Cache::getInstance(C('cache.type'));    统一改成这样调用。

开启缓存后,很多地方需要检测。  

包括定时任务 crontal. 需要将缓存写入数据库的。

比如 goods_click ,的操作。  就有一个小bug

http://192.168.0.253:81/crontab/index.php?act=date&op=index

 缓存中记录的是goods_click 的总数,而不是 从最后一次写数据库,到现在的累积数。





 

你可能感兴趣的:(shopnc开启缓存, 配置 redis,windows redis 安装,wampserver php 添加 redis 扩展)