redis应用的总结

作者: wblearn | 来源:发表于2016-07-26 20:40 被阅读270次

#写在前面

对最近项目应用redis做一个简单总结,项目中的营业网点资料和客户资料等模块以后的资料量势必会随着业务的扩张会越来越大,可能会造成系统性能瓶颈及用户体验不佳等,所以根据老大的建议,把相应模块对应的表名+表关键字作为key,优先从redis缓存中拿数据,减少对数据库CRUD操作避免负载过大。

#这里,我们会专门写一个接口来实现redis处理的逻辑

查询的逻辑:根据我们生成的key,来判断redis里是否存在这样的key,若存在,直接从redis里面取,不存在,从数据库(ORACLE)里面取。注意:在从redis里取得时候,会做这样一个操作:就是我们定义了一个缓存对象CacheObject,缓存对象有两个属性,一个布尔值用来判断redis是否需要同步更新oracle最新数据,另一个是泛型的数据集合,至于为什么是泛型,是因为这样我们查询哪个模块的数据就返回哪个模块的数据而不必为每个模块重新去定义。当缓存对象里的布尔值为true时,从redis里获得数据后把布尔值从新设置为false,并更新缓存对象到redis里。

这部分的代码如下:

定义的缓存对象:

查询缓存处理:

通用查询接口:

更新的逻辑:

一旦我们修改或者增加资料到数据库(oracle),我们同时设置缓存对象的布尔值为true,并将其存到redis中,当下次我们查询的时候会根据这个布尔值同步最新数据到redis(见上面的查询逻辑)

更新逻辑代码:

删除逻辑:

删除数据库数据时,同时删除redis中的数据

删除代码:

#写在最后

以上只是让大家知道redis缓存的处理逻辑,如果大家有更好的意见,欢迎到博客左侧的小窗骚扰我(...呸呸呸...联系我)。

相关文章

  • redis常见应用场景

    redis应用场景总结redis平时我们用到的地方蛮多的,下面就了解的应用场景做个总结: 1、热点数据的缓存 由于...

  • redis应用的总结

    #写在前面 对最近项目应用redis做一个简单总结,项目中的营业网点资料和客户资料等模块以后的资料量势必会随着业务...

  • Redis应用-布隆过滤器

    系列文章Redis应用-分布式锁Redis应用-异步消息队列与延时队列Redis应用-位图Redis应用-Hype...

  • Redis应用-Geo

    系列文章Redis应用-分布式锁Redis应用-异步消息队列与延时队列Redis应用-位图Redis应用-Hype...

  • Redis高级应用总结

    Redis的线程模型 Redis是单进程单线程的,但是使用的是单线程非阻塞的多路IO复用的模型。多线程模型会导致线...

  • Redis Learning

    应用场景:redis 适用于小而热的数据 Redis应用场景 Redis作者谈Redis应用场景我们在应用redi...

  • 你真的知道怎么实现一个延迟队列吗?

    目录 前言 延迟队列定义 应用场景 实现方案Redis zsetTimeWheel时间轮结构时间轮运行逻辑 总结 ...

  • 16_Redis总结

    关于Redis总结 redis是一个nosql内存数据库,独立部署服务器,跟应用服务器分离,可以极大地降低我们数据...

  • Redis缓存总结

    Redis 原理及应用(1)--数据类型及底层实现方式redis学习(八)——redis应用场景 --不错哦 Re...

  • redis

    阿里云安装redis yum源安装 2.应用程序安装 redis的相关命令 应用程序安装的redis相关命令: 启...

网友评论

    本文标题:redis应用的总结

    本文链接:https://www.haomeiwen.com/subject/tftojttx.html