有多少人在实际项目中用了redis和MongoDB,主要处于一个什么位置,完全替代数据库 or 替代缓存,或者跟数据库和memcache结合使用?
redis主要用于取代memcache放缓存数据和session数据,优势是利用hashset 类型可以完美适配Zend_Cache的Tag,而原来用memcache只能简单的存放key+value
另外就是利用redis的list类型来做一个简单的异步任务队列,或者利用sorted set类型做一些有去重需求的特殊任务队列等等。
还有一种用法是某些临时性业务需求(用完一次以后不用的),用数据库来做数据记录的话需要预先建表和字段,可以用redis来做数据记录(redis可以做持久化),比如做一次抽奖活动,需要限制每个人每天的抽奖次数,每个IP每天的抽奖次数,利用incrby自增特性来统计次数比用数据库来记录方便很多。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。