pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <legend id='df88n'><style id='df88n'><dir id='df88n'><q id='df88n'></q></dir></style></legend>

    1. <i id='df88n'><tr id='df88n'><dt id='df88n'><q id='df88n'><span id='df88n'><b id='df88n'><form id='df88n'><ins id='df88n'></ins><ul id='df88n'></ul><sub id='df88n'></sub></form><legend id='df88n'></legend><bdo id='df88n'><pre id='df88n'><center id='df88n'></center></pre></bdo></b><th id='df88n'></th></span></q></dt></tr></i><div class="y0e2qwk" id='df88n'><tfoot id='df88n'></tfoot><dl id='df88n'><fieldset id='df88n'></fieldset></dl></div>
    2. <small id='df88n'></small><noframes id='df88n'>

      <tfoot id='df88n'></tfoot>
        <bdo id='df88n'></bdo><ul id='df88n'></ul>
    3. 將 Redis 數據同步到 MySQL 的最佳策略是什么?

      What#39;s the best strategy to sync Redis data to MySQL?(將 Redis 數據同步到 MySQL 的最佳策略是什么?)
      <legend id='JPVnW'><style id='JPVnW'><dir id='JPVnW'><q id='JPVnW'></q></dir></style></legend>
      1. <i id='JPVnW'><tr id='JPVnW'><dt id='JPVnW'><q id='JPVnW'><span id='JPVnW'><b id='JPVnW'><form id='JPVnW'><ins id='JPVnW'></ins><ul id='JPVnW'></ul><sub id='JPVnW'></sub></form><legend id='JPVnW'></legend><bdo id='JPVnW'><pre id='JPVnW'><center id='JPVnW'></center></pre></bdo></b><th id='JPVnW'></th></span></q></dt></tr></i><div class="igu2agw" id='JPVnW'><tfoot id='JPVnW'></tfoot><dl id='JPVnW'><fieldset id='JPVnW'></fieldset></dl></div>

        <small id='JPVnW'></small><noframes id='JPVnW'>

          <tbody id='JPVnW'></tbody>
        • <tfoot id='JPVnW'></tfoot>

            <bdo id='JPVnW'></bdo><ul id='JPVnW'></ul>

                本文介紹了將 Redis 數據同步到 MySQL 的最佳策略是什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                1. 用例是使用Redis作為MySQL的本地緩存
                2. MySQL 中的數據格式是:一個主鍵和幾個其他字段.不會有db的跨表查詢
                3. Redis key 是 MySQL 中的主鍵,value 是包含 MySQL 中其他字段的 hash
                4. 斷電時,數據丟失少于一分鐘是可以接受的.

                我的解決方案是:

                1. Redis 寫入 AOF 文件,某些進程會監視此文件并將更新的數據同步到 MySQL
                2. Hack Redis 將 AOF 寫在多個文件中,就像 MySQL binlog 一樣
                3. 數據接口只會通過Redis讀寫

                這個解決方案好嗎?
                完成這項工作的最佳策略是什么?

                Is this solution OK?
                And what's the best strategy to do this job?

                推薦答案

                你不需要破解任何東西 ;)

                You don't need to hack anything ;)

                我不完全確定您為什么需要 mysql 上的數據.如果我知道,也許會有更合適的答案.在任何情況下,作為通用答案,您可以使用 redis 鍵空間通知

                I am not entirely sure why you need the data on mysql. If I knew, maybe there would be a more suitable answer. In any case, as a generic answer you can use redis keyspace notifications

                您可以在您的密鑰上訂閱命令 HSET、HMSET、HDEL 和 DEL,這樣每次刪除密鑰或設置或刪除哈希值時您都會收到通知.

                You could subscribe to the commands HSET, HMSET, HDEL and DEL on your keys, so you would get a notification everytime a key is deleted or a hash value is set or removed.

                請注意,如果您錯過任何通知,就會出現不一致的情況.因此,偶爾您可以使用 SCAN 命令查看所有密鑰并檢查 mysql 是否需要更新.

                Note if you miss any notification you would have an inconsistency. So once in a while you could just use the SCAN command to go through all your keys and check on mysql if they need to be updated.

                另一種策略可能是維護兩個獨立的結構.一個是帶有值的散列,另一個是按更新時間戳排序的所有值的 ZSET.保持這兩種結構最新的最好方法是編寫兩個或三個 lua 腳本(插入/更新和刪除),它們將原子地操作散列和 zset.

                Another strategy could be maintaining two separate structures. One would be the hash with the values, and the other would be a ZSET of all the values sorted by timestamp of update. The best way to keep both structures up to date would be to write two or three lua scripts (insert/update and delete) that would operate on the hash and the zset atomically.

                然后,您可以定期查詢 ZSET 中時間戳高于上次同步操作的元素,獲取所有更新的鍵(它將包括已刪除的鍵,除非您想為這些鍵保留第二個 ZSET)然后只需通過鍵檢索所有元素并同步到mysql.

                Then you can just periodically query the ZSET for the elements with a timestamp higher than your last sync operation, get all the keys that were updated (it would include deleted keys, unless you want to keep a second ZSET exclusively for those) and then just retrieve all the elements by key and sync to mysql.

                希望它對你有用!

                這篇關于將 Redis 數據同步到 MySQL 的最佳策略是什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組)
                pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調用 o23.load 時發生錯誤 沒有合適的驅動程序)
                How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)
              1. <legend id='ziWtU'><style id='ziWtU'><dir id='ziWtU'><q id='ziWtU'></q></dir></style></legend>

                    <i id='ziWtU'><tr id='ziWtU'><dt id='ziWtU'><q id='ziWtU'><span id='ziWtU'><b id='ziWtU'><form id='ziWtU'><ins id='ziWtU'></ins><ul id='ziWtU'></ul><sub id='ziWtU'></sub></form><legend id='ziWtU'></legend><bdo id='ziWtU'><pre id='ziWtU'><center id='ziWtU'></center></pre></bdo></b><th id='ziWtU'></th></span></q></dt></tr></i><div class="i22ua2k" id='ziWtU'><tfoot id='ziWtU'></tfoot><dl id='ziWtU'><fieldset id='ziWtU'></fieldset></dl></div>
                      <tbody id='ziWtU'></tbody>
                  1. <small id='ziWtU'></small><noframes id='ziWtU'>

                      <tfoot id='ziWtU'></tfoot>

                        <bdo id='ziWtU'></bdo><ul id='ziWtU'></ul>
                        1. 主站蜘蛛池模板: 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 伸缩节_伸缩器_传力接头_伸缩接头_巩义市联通管道厂 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 超声波反应釜【百科】-以马内利仪器 | 浙江自考_浙江自学考试网 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 高中学习网-高考生信息学习必备平台 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 传爱自考网_传爱自学考试网 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) |