Redis

来源:互联网 发布:淘宝直通车素材库 编辑:程序博客网 时间:2024/06/05 16:27
Redis

http://www.cnblogs.com/jys509/p/4721638.html?utm_source=tuicool

Redis应用场景
只是介绍我本人在使用Redis时用到的场景,仅个人观点。

A.抢XXX赠券、抽奖系统的奖品库存,使用的Redis中的链表

前一天晚上通过定时服务推送奖品库存,使用LPUSH命令将乱序的奖品推入List中,抽奖时则调用LPOP命令,将最左侧奖品弹出队列,提示用户中奖。同时,发送异步消息,让消息去处理中奖纪录并插入关系型数据库中。

好处:
出队操作速度极快,可以满足多人并发抽奖的场景。
使用了消息队列,避免了数据库并发操作。

B.某活动累计充值xxx元,奖励xxx。使用Redis中的string/hash(哈希)结构

用户每次充值,都发送一个充值MQ事件(使用RabbitMQ),另一个程序,消费充值MQ事件,将事件中的用户ID、充值金额分别存到Redis(string/hash)里面。
以后,就可以直接汇总用户总充值金额给满足条件的客户赠送奖品。

好处:
完全避免了关系性数据库的查询插入操作
Redis的查询速度非常快,提升了用户体验

扩展阅读
1.redis持久化RDB和AOF http://my.oschina.net/davehe/blog/174662

2.Redis作者谈Redis应用场景http://blog.nosqlfan.com/html/2235.html

3.Redis使用总结之与Memcached异同http://www.cnblogs.com/ceecy/p/3279407.html

4.Redis内存使用优化与存储http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage

5.Redis学习手册(目录)http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.html

0 0
原创粉丝点击