php + mysql + redis 高并发投票应用的解决方案
2015-12-01 00:00
856 查看
应用场景:
投票活动,大量刷票行为导致数据库高并发,服务器资源占用居高不下,活动无法正常进行
1、表引擎改用innodb
2、投票数据采用redis缓存起来,设置过期时间定时更新
3、利用redis消息队列将投票操作存入队列,设置计划任务延迟更新
MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。
InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。(3)性能较好的服务器
http://ourmysql.com/archives/1387 http://blog.163.com/yang_jianli/blog/static/161990006201010175122563/
投票活动,大量刷票行为导致数据库高并发,服务器资源占用居高不下,活动无法正常进行
1、表引擎改用innodb
2、投票数据采用redis缓存起来,设置过期时间定时更新
3、利用redis消息队列将投票操作存入队列,设置计划任务延迟更新
MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。
InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。(3)性能较好的服务器
http://ourmysql.com/archives/1387 http://blog.163.com/yang_jianli/blog/static/161990006201010175122563/
相关文章推荐
- keepalived+redis 高可用redis主从解决方案
- Redis 缓存 + Spring 的集成示例
- redis-keepalived高可用
- Redis_Spring与Jedis的集成
- Redis_高可用方案Sentinel配置
- Redis_master-slave模式
- golang redis的模式订阅
- Codis VS redis-cluster简单比较
- Redis_jedis高版本的JedisPoolConfig没有maxActive和maxWait
- 01Redis入门指南笔记(简介、安装、配置)
- Redis的异常采取的措施。(代码如下)
- redis开篇
- redis C#客户端
- 初学Redis(2)——用Redis作为Mysql数据库的缓存
- redis 单台cluster下解决set报错问题
- 初学Redis(1)——认识Redis
- Redis作者谈Redis应用场景
- Redis 环境搭建与使用(C#)
- 第2讲 Redis常用命令与高级应用
- 第1讲 Redis部署与基本操作