建议spAcess加上重读功能

#1 SunPSP

这个坛子吧,水太深了,搜索都不定管用,太深找不到啊

今天总算是找到spAcess这个东西的说明了
一句话,灰常好,量身定做的哇,果断删除自个而没写完的
不过最好能再加个生存周期到期自动重读更新数据功能
在设定的生存周期到期之后,不是删除而是重新从数据库读取从而更新数据
这点在做多类目删选的时候非常有用
特别是产品库或者分类信息这样的大数据应用的时候,不会出现某个用户RP不好刚好到期删除,然后悲催的等待读库

个人的建议是加个重建参数rb用来表示重读

  • 存入数据 spAccess('w',  $name, $value = NULL, $life_time = -1)
  • 读取数据 spAccess('r',  $name)
  • 删除数据 spAccess('c',  $name)
  • 重读数据 spAccess('rb',  $name)
当然最佳的是

  • 存入数据 spAccess('write',  $name, $value = NULL, $life_time = -1)
  • 读取数据 spAccess('read',  $name)
  • 删除数据 spAccess('clean',  $name)
  • 重读数据 spAccess('rebuild',  $name)
这样至少看参数就知道是干嘛的,不至于看着单个字母不知道啥意思干瞪眼

最后说一句,J大,发帖验证问答太变态了,加减法多好

2012-08-28 03:51:58

#2 SunPSP

好吧,发现又可能要被警告了
http://www.speedphp.com/forum.php?mod=viewthread&tid=1772&reltid=3853&pre_thread_id=0&pre_pos=9&ext=
看了这个帖子才知道原来不是用定时器,是用对比超时来实现的
但是问题又来了,第二次读取明显是需要这个的,删除了怎么读取?
难道是对比发现超时了,删除然后再读取再输出?
这不是严重影响体验么难道就不能定时预读然后等待调用?

2012-08-28 04:05:55

#3 jake

所谓“life_time”,就是该变量的生存期,如果过期了,证明变量已经“死亡”,自然在读取的时候就读取不到了。

具体实现是读取的时候会对比生存期时间,如果过期了就会删除并返回false(读取不到)。

建议在如果希望了解框架,先读手册,再看源码!SP的源码应该比其他框架简单多了。

另外,关于 r w c 等几个标识符号的说明:参考PHP的fopen函数,你就明白这几个字母代表什么,而且就三个字母,没必要太纠结。

http://cn.php.net/manual/zh/function.fopen.php


本帖将转移到BUG区!

2012-08-28 08:40:38