Posts tagged with Redis


公司的客服系统是用Yii开发的,权限系统是基于Yii CDbAuthManager开发的,随着权限项目的增加和权限组以及人员的增多,导致加入页面的时候打开很慢,因为没进入一个页面会去检查一下该用户对于该操作的权限。下面是用XHProf查看的结果部分截图,会发现CDbAuthManager::checkAccess 和CDbAuthManager::checkAccessRecursive等CDbAuthManager方法会调用很多次,而CDbAuthManage是基于数据库,所以每次调用还要去进行数据库的查询,这样难免会给性能带来瓶颈。(该图只要关注第一和第二列就可以了,其他列是优化过的结果且本机的测试数据库)。 利用Redis 加速 Yii CDbAuthManager 再来看下CDbAuthManager::checkAccessRecursive这个方法的实现,这个方法会去递归的查询数据库来验证用户的授权项目。 protected function checkAccessRecursive($itemName, $userId, $params, $assignments) { if (($item = $this->getAuthItem(…

$redis-cli KEYS 'message_new:*' | xargs redis-cli DEL 搞定! 转载请注明: 转载自Ryan是菜鸟 | LNMP技术栈笔记 如果觉得本篇文章对您十分有益,何不 打赏一下 本文链接地址: redis 批量删除 KEY…

redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。目前国内新浪微博等一些都在用。 记录一下我的redis安装和配置过程,主要是redis在linux下的安装配置,phpredis的安装,以及Netbeans 中配置phpredis 的代码自动完成。 下载最新的稳定版本redis,解压编译安装: wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz tar zxvf redis-2.4.…