redis开门见山
2015-12-30 22:03
537 查看
模拟新浪微博队列假设我们已有一个微博发送接口
$uid=get_uid(); $content=get_content(); $timeline = time(); $weibo = new weibo();
$weibo->post($uid,$content,$timeline);为了降低MySQL的并发数 我们先将微博写入 redis
$redis =new redis('127.0.1',6379); $redis->connent(); $weibo_info=array( 'uid'=>get_uid(), 'content' => getcontent(), 'timeline' =>time(), ); $redis->lPush('weibo_list',json_encode($weibo_info)); $redis->close();然后用队列将MySQL 插入到MySQL
$redis =new redis('127.0.1',6379); $redis->connent(); $weibo = new weibo();
while(true){ if($redis->lSize('weibo_list')>0){
// 输出名称为key的list左(头)起/右(尾)起的第一个元素,删除该元素$info = $redis->rPop('weibo_list');
$info =json_decode($info);
$weibo->post($info->id,$info->content,$info->timelie);
}else{
sleep(1); //如果没有队列任务,休眠1S 让出CPU
}
}
网上很多文章来的太“委婉”,redis开门见山,希望能够认识redis到底用来做什么后再深入学习了解。
相关文章推荐
- 超强、超详细Redis数据库入门教程
- Redis源码解析:01简单动态字符串SDS
- linux下redis安装
- redis会被session影响,坑了好久
- 豌豆夹Redis解决方案Codis安装使用
- redis 基础
- lettuce--Advanced Redis client
- Redis订阅&发布以及python代码实现
- Redis学习笔记(五) 基于Redis 3.0的集群
- Redis学习 - 配置属性:bind
- Redis学习笔记(四) Redis哨兵(sentinel)
- Redis学习笔记(三) Redis主从架构和主从从架构 (1)
- Azure Redis Cache作为ASP.NET Session状态提供程序
- redis安装以及php的redis扩展
- Redis学习 - 配置属性:protected-mode
- Redis+twemproxy(nutcracker)实现Redis多集群方案
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- Redis学习集锦
- 使用Azure Redis Cache
- windows下redis安装及thinkphp中predis配置