redis如何做队列和缓存框架

sence 2012-04-15 07:12:16
小弟最近学习redis,官网介绍是一个高性能的key-value存储系统,能够运用为缓存框架和队列,但由于他是一个内存的存储系统(由于是作为缓存和队列 这里不认为是一个NoSQL database),这些数据还是要持久化到数据库

redis的作为缓存框架,我猜想的与数据库交互方式是:

create操作,存一份到数据库和redis
read操作,先从redis查找,如果没有的话,则从数据库查找,并存一份到redis
update操作,同时更新redis和数据库
delete操作,同时在redis和数据库删除

但是作为队列的时候如何与数据库交互呢? 肯定是很多数据存在一个队列里面,然后持久化到数据库那我上面猜想的create操作肯定是不行的

求高手指点
...全文
1580 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中的树-life 2013-08-04
  • 打赏
  • 举报
回复
顶你啊,不错的
sence 2012-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

可以使用mongdb作为数据存储
[/Quote]

mongdb可以作为数据存储,我觉得这个和redis不冲突,由于官网和很多帖子介绍redis的高性能,我觉得这个应该是未来建站缓存解决方案的趋势,所以想研究,但是由于redis刚兴起,并且是基于内存存储,可靠性还没有经过大型项目的检验,很多有名的站点,如:git 也只是拿来作为缓存解决方案,核心业务数据还是放在数据库里面比较安全
我现在了解的事 redis与数据库交互和mamcache是相同的,mamcache如何和数据库交互,就不说了,可以移步百度文库
redis作为队列解决方案是有一个jesque的插件来完成的
呵呵~知道的就这么多了
nuoyan666 2012-04-15
  • 打赏
  • 举报
回复
可以使用mongdb作为数据存储

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧