我是靠谱客的博主 合适星星,最近开发中收集的这篇文章主要介绍9.0 redis存储图片+SpringDataRedis+mysql与redis的统一性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.关于广告业务表的设计:

关于那个网站的首页都是广告,广告显示需是动态显示,然后我们引用了轮播图设计。

这轮播图表就是tb_content

关于这个每张轮播图的表的设计拥有的属性:

id、title(每张图片都一自己的title)、sort_order、pic_path、url(跳转页面)

其中图中有个status:这个表示的是如果是1的话,就展示在前台页面上,如果是0的话,就不展示了!

然后整个页面布局中当然还有iframe策略的布局,在每个iframe策略的布局下的每一部分,都是在一张表的管理下,比如今日推荐就在动态的维护着,因为随着时间的变化,这张表格图片…… 这是一张大表管理各个表分类:tb_content_category

下面是每个区的轮播图

其余的表就都在下面了,省略不写

 

这个是关于网站首页的管理展示,现在就又来了一个问题,就是,图片存储在哪里?能够高性能的获取?再者说像京东这样的网站,特别容易面临高并发的问题,遇到这样的问题怎么样去解决?

然后我们想到了一个解决的办法,就是使用redis缓存,redis是一种非关系型数据库,也就是NOSQL,进行存储。然后java代码使用jedis操作redis.就像是mybatis使用jdbc操作mysql.

 

2.然后就引出来一个SpringDataRedis框架!

用注解以及集成用来 操作redis.

    用它来操作redis数据库。

 

3.怎么确保mysql和redis的同步?

Mysql的数据发生改变时吗,redis的数据也需要跟着改变!

当然redis只需要增删改就行了。

当然在当mysql增加了一条数据时候,跟删改这两个动作是不一样的。

因为当增加一条数据时,我们再去操作redis跟着更改,比较麻烦,所以我们在新增一条记录时,直接把原来的redis中的数据给删除了,我们再去重新读取一下,这样更加快速方便的读取。

最后

以上就是合适星星为你收集整理的9.0 redis存储图片+SpringDataRedis+mysql与redis的统一性的全部内容,希望文章能够帮你解决9.0 redis存储图片+SpringDataRedis+mysql与redis的统一性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部