美文网首页
Redis 与 数据库处理数据的两种模式

Redis 与 数据库处理数据的两种模式

作者: zjk_00 | 来源:发表于2017-12-05 11:38 被阅读0次

[转](https://www.cnblogs.com/lansexin/archive/2012/11/30/2796404.html)

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key-value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

1 按照我们一般的使用Redis的场景应该是这样的:
image.png

也就是说:我们会先去redis中判断数据是否存在,如果存在,则直接返回缓存好的数据。而如果不存在的话,就会去数据库中,读取数据,并把数据缓存到Redis中。
适用场合:如果数据量比较大,但不是经常更新的情况(比如用户排行)

2 而第二种Redis的使用,跟第一种的情况完成不同,具体的情况请看:
image.png

这里我们会先去redis中判断数据是否存在,如果存在,则直接更新对应的数据(这一步会把对应更新过的key记录下来,比如也保存到redis中比如:key为:save_update_keys【用lpush列表记录】),并把更新后的数据返回给页面。而如果不存在的话,就会去先更新数据库中内容,然后把数据保存一份到Redis中。后面的工作:后台会有相关机制把Redis中的save_update_keys存储的key,分别读取出来,找到对应的数据,更新到DB中。

优点:这个流程的主要目的是把Redis当作数据库使用,更新获取数据比DB快。非常适合大数据量的频繁变动(比如微博)。

缺点:对Redis的依赖很大,要做好宕机时的数据保存。(不过可以使用redis的快照AOF,快速恢复的话,应该不会有多大影响,因为就算Redis不工作了,也不会影响后续数据的处理。)

难点:在前期规划key的格式,存储类型很重要,因为这会影响能否把数据同步到DB。

目前就碰到这两种Redis的应用,有什么问题或不完善的地方,欢迎大家提出,交流。

相关文章

  • Redis 与 数据库处理数据的两种模式

    [转](https://www.cnblogs.com/lansexin/archive/2012/11/30/2...

  • 数据仓库和数据库

    数据库和数据仓库各自的应用场景 两种数据处理模式 操作型数据处理(OLTP),是指对数据库联机的日常操作,主要完成...

  • redis安装 & 数据类型

    一,缓存数据库介绍 1,缓存数据库用处 2,常用的缓存数据库 3,redis介绍 二,redis安装 命令行模式 ...

  • Redis 对过期数据的处理

    Redis 对过期数据的处理 在 redis 中,对于已经过期的数据,Redis 采用两种策略来处理这些数据,分别...

  • 一起学习redis 篇章1

    1 认识redis 1.1 redis的特点 Nosql数据库 基于内存存储 支持持久化 支持集群与主从模式 1....

  • 一篇搞懂redis

    01:什么是 Redis Redis 就是⼀个使⽤ C 语⾔开发的数据库,与传统数据库不同的是 Redis 的数据...

  • Redis

    1、Redis 是什么?Redis 是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据...

  • day40-Python连接Redis

    一、Redis 1.Redis数据库 Redis内存数据库 -> KV数据库 2.Redis持久化数据 Redis...

  • Redis 简介

    Redis 简介 简单来说, redis 就是一个数据库,不过与传统关系型数据库不同的是, redis 的数据是存...

  • redis简单介绍和使用

    Redis简单介绍   简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内...

网友评论

      本文标题:Redis 与 数据库处理数据的两种模式

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