
Redis实践
WJHCoding
phper
展开
-
REDIS实践之在线人数统计几种方案分析
在线人数统计业务是我们开发web肯定要设计的业务逻辑,本文就会给出几种设计方案,来分析下各个方案的优缺点:使用有序集合这种方案能够同时储存在线的用户 和 用户上线时间,能够执行非常多的聚合计算,但是所消耗的内存也是非常可观的。使用集合这种方案能储存在线的用户,也能够执行一定的聚合计算,相对有序集合,所消耗的内存要小些,但是随着用户量的增多,消耗内存空间也处于增加状态原创 2016-09-10 20:31:14 · 13872 阅读 · 0 评论 -
REDIS实践之使用watch完成秒杀抢购功能
突然想写点关于redis业务实现的一些东西,想起来很早之前看过一个关于用watch完成秒杀功能的案例,然后又翻出来看了看,不看还好, 一看发现这个实现逻辑是有问题了,随便改吧改吧,希望不要被误导$redis = new Redis();$redis->pconnect('127.0.0.1', 6379, 2.5);echo "Connection to server sucessfull原创 2016-09-07 22:40:37 · 1953 阅读 · 0 评论 -
REDIS实践之使用sort set完成商品筛选排序
我们知道 redis中 有个用来排序的函数 sort,我们先看看手册对它的描述描述:按条件取得数据参数:array('by' => 'pattern', //匹配模式'limit' => array(0, 1),'get' => 'pattern''sort' => 'asc' or 'desc','alpha' => TRUE,'store' => 'external-key原创 2016-09-08 16:58:28 · 6972 阅读 · 0 评论 -
REDIS实践之请勿踩多进程共用一个实例连接的坑
最近在做一个主进程fork出多个子进程的项目时候,一开始,想在主进程之前 new redis出一个实例,让fork出的多个子进程共用这个实例,但是总感觉有哪里不妥!思来想去,想到这么个例子来证明这么做的可怕性首先在redis里面建了一个 【1-8,除去4】的集合体然后在进程里面有加入这么段代码:把不为集合成员的4却返回true 和 为集合成员的【1,2,3,5,原创 2016-11-04 21:33:01 · 13565 阅读 · 4 评论