[基础] -- redis使用场景
2017-01-13 16:33
489 查看
1 获取最新的N个数据的操作
比如典型的获取网站的最新文章,我们可以将最新的5000条评论的id放在redis的List集合中,并将超出集合部分从数据库获取2 排行榜应用, 获取Top N操作
这个需求与上面需求的不同之处在于,前面的操作以时间位权重,这个是以条件为权重, 比如按顶的次数排序,这时候就需要我们的sorted set出马了, 将你要排序的值设置成sorted set的core将具体的数据设置成相应的value,每次只需要执行一条ZADD命令即可3 需要精准设置过期时间的应用
比如可以把上面说的sortedset的core值设置成过期时间戳, 那么就可以简单的通过过期时间排序,定时清除过期数据了,不仅是清除Redis中的过期数据,完全可以把Redis里这个guoqishijian看成是对数据库中数据的索引,用Redis来找出哪些数据需要过期删除,然后在精确地从数据库中删除相应的记录4 计数器应用
Redis的命令都是原子性的,你可以轻松的利用INCR,DECR命令来构建计数器系统5 uniq操作, 获取某段时间所有数据排重复值
这个使用Redis的set数据结构, 只需要不断的将数据往set中扔就行了, set意为集合,所以会自动排重6 Pub/Sub构建实时消息系统
Redis的Pub/Sub系统可以构建实时的消息系统,比如很多用户Pub/Sub构建的实时聊天系统的例子7 构建队列系统
使用list可以构建队列系统, 使用sorted set甚至可以构建有优先级的队列8 缓存
最常用,性能优于Memcache(被libevent拖慢),数据结构更多样化应用举例
当Redis只是当作cache和Mysql同步使用时
读:读redis->没有. 读mysql->把mysql数据写回redis
写:写mysql->成功,写redis
相关文章推荐
- SQL Server 索引基础知识(6)----索引的代价,使用场景(转自蝈蝈俊.net)
- SQL Server 索引基础知识(6)----索引的代价,使用场景
- redis系列-redis的使用场景
- Redis简介、与memcached比较、存储方式、应用场景、生产经验教训、安全设置、key的建议、安装和常用数据类型介绍、ServiceStack.Redis使用(1)
- redis(二)Redis适用场景,如何正确的使用
- SQL Server 索引基础知识(6)----索引的代价,使用场景
- Redis中5种数据结构的使用场景介绍
- 国内外三个不同领域巨头分享的Redis实战经验及使用场景
- 第4周 Redis使用场景与案例分析
- Hive基础之Hive是什么以及使用场景
- [基础总结]临时场景的使用
- Redis:九、redis使用场景
- Redis使用场景
- redis系列-redis的使用场景
- Redis实战经验及使用场景
- SQL Server 索引基础知识(6)----索引的代价,使用场景
- wp7使用Cocos2d-X for XNA制作一个塔防类游戏 (一)游戏基础场景搭建
- ogre3D学习基础6---场景管理器的使用
- 【炼数成金 NOSQL引航 三】 Redis使用场景与案例分析
- Hive基础之Hive是什么以及Hive使用场景