zoukankan      html  css  js  c++  java
  • redis

    redis 

    Redis只做缓存,MySQL做持久化。
    增:直接操作MySQL,并利用trigger机制向Redis更新。
    删:直接操作MySQL,并利用trigger机制向Redis更新。
    改:直接操作MySQL,并利用trigger机制向Redis更新。
    查:首先从Redis读,如果Redis中没有,然后从MySQL中读取并更新Redis。


    怎样结合Redis+Mysql使用?

    怎样Redis+Mysql结合其使用,依赖于业务场景。大致有如下两种场景:

    1、Mysql作为主存储服务器,Redis作为缓存,需要实时将需要缓存的mysql数据同步到Redis
    实现机制:
    如果对Mysql性能要求较高,可以解析Mysql binlog日志,然后将数据写入消息队列,再同步到Redis。此种方案需要熟悉binlog日志格式,相对复杂。
    如果性能要求不高,简单起见,可以使用Mysql UDF+触发器方式,将变化的数据写入消息队列,再同步到Redis。

    2、Redis为主存储服务器,Mysql为从服务器,Mysql用作统计分析等场合,需要将Redis数据同步到Mysql(一般定时/准实时即可)
    实现机制:
    可以在Redis中创建多个zset,每个zset与mysql表对应,score用unix时间戳(整数),zset用于存放近期insert/update/delete的记录。
    然后定期服务定时扫描zset,用时间戳排序,同时查询定时服务的同步日志(可以在Redis中用hash或其他结构存储),获取上一次同步操作以来insert/update/delete的记录,然后同步到mysql。

    注:推荐一个很好的redis项目:https://github.com/ggj2010/redis

  • 相关阅读:
    base -2 Number——进制转换
    AtCoder Crackers——水题
    血色先锋队——bfs
    Atcoder---ID排序模拟结构体
    101. 对称二叉树
    100. 相同的树
    95. 不同的二叉搜索树 II
    96. 不同的二叉搜索树
    JavaWeb学习总结(五十)——文件上传和下载(转载)
    145. 二叉树的后序遍历
  • 原文地址:https://www.cnblogs.com/wdtzms/p/8254151.html
Copyright © 2011-2022 走看看