[發明專利]表格數據自動同步方法、裝置、計算機設備、存儲介質在審
| 申請號: | 202010847363.4 | 申請日: | 2020-08-21 |
| 公開(公告)號: | CN111966756A | 公開(公告)日: | 2020-11-20 |
| 發明(設計)人: | 胥亮;賈淋淋;呂澤石 | 申請(專利權)人: | 西安寰宇衛星測控與數據應用有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/23 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 曹祥波 |
| 地址: | 710000 陜西省西安市國家民用航*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 表格 數據 自動 同步 方法 裝置 計算機 設備 存儲 介質 | ||
本發明公開了一種表格數據自動同步方法、裝置、計算機設備、存儲介質,方法包括在進程內存中創建表格對象,為表格設定數據變更檢測模式;創建用于通過REDIS客戶端向REDIS服務端索取表格數據的數據訂閱請求,將所述數據訂閱請求發送至REDIS客戶端,所述REDIS客戶端從REDIS數據庫獲得需要更新至表格的中繼數據;根據所述中繼數據,利用所述表格對象對表格數據進行更新;根據所述數據變更檢測模式的檢測結果,向表格使用者發送數據變更通知。可以降低軟件開發人員訪問REDIS數據庫的復雜度,用戶不必了解詳細的REDIS命令,按照類似傳統二維表格的使用方法就能完成和REDIS數據庫的交互。保證了多個軟件單元中數據的一致性。可選注冊通知回調方便用戶及時感知數據變更。
技術領域
本發明涉及內存數據庫緩存技術領域,尤其涉及一種表格數據自動同步方法、裝置、計算機設備、存儲介質。
背景技術
隨著互聯網技術的快速發展,分布式架構體系的不斷完善,用戶對軟件的響應速度和系統的整體性能提出了更高要求。采用緩存機制解決高并發請求和熱點數據存儲問題成為大眾首選方案。緩存機制利用內存的高速讀寫特性將數據存儲于內存,以提高數據訪問速度,降低系統在數據讀寫部分的性能損耗。
Redis(Remote Dictionary Server)是一款以Key-Value為數據模型,開源免費且支持高性能并發讀寫的非關系型內存數據庫,可支持字符串、列表、集合、有序集合及哈希表等多種數據存儲結構,提供了發布訂閱消息通信模式,其強大的數據管理能力被廣泛應用于高速緩存、數據發布及訂閱等場景。REDIS哈希類型是字符串類型的字段和值域的映射表,其(鍵-字段-值)結構與對象的(標識-屬性名-屬性值)結構相似,可被用來存儲結構簡單,無復雜關系查詢的對象。
REDIS雖有鍵值分布式存儲,數據之間無耦合性,可擴展性強,查找速度快等諸多優點,但存儲的數據無結構化,無耦合性,僅為二進制類型也成為了一個十分明顯的缺點。開發者使用如C/C++等強類型相關的語言編程時,需要處理整型、浮點、布爾等編程語言相關數據類型和REDIS數據類型之間的轉換,且不利于理解業務數據的相關性和內聚性。同時,Redis提供了許多客戶端命令,用于在REDIS服務端執行增刪改查等操作,還提供了多種編程語言的客戶端API,以便在軟件開發過程中完成和Redis數據庫的交互。Hiredis即是一個訪問Redis數據庫的輕量級C語言客戶端函數庫,基本實現了對Redis協議的最小支持。Hiredis中包含了同步API和異步API,其原生接口的使用方法較為靈活。異步API需配合第三方異步事件庫一起工作。比如,Libevent即是一個用C語言編寫的開源、輕量級、跨平臺,且支持事件驅動和多種I/O多路復用技術的高性能事件通知庫,作為底層網絡庫被廣泛應用。
綜上所述,軟件開發人員使用REDIS前需要花費大量時間和精力學習REDIS命令及其客戶端API的使用方法,時間和人力成本較高,在一定程度上影響了軟件研發整體進度,也增加了軟件后期維護的復雜度。
公開于該背景技術部分的信息僅僅旨在加深對本發明的總體背景技術的理解,而不應當被視為承認或以任何形式暗示該信息構成已為本領域技術人員所公知的現有技術。
基于上述原因,本申請人提出了一種表格數據自動同步方法、裝置、計算機設備、存儲介質。
發明內容
為了滿足上述要求,本發明的第一個目的在于提供一種表格數據自動同步方法,本發明的目的是基于REDIS實現一種線程安全的分布式虛擬二維表格,通過表格對REDIS數據庫進行操作時,開發者無需學習REDIS相關技術,不必關心數據存儲細節和底層實現,無須事先為要存儲的數據定義字段名稱和格式,僅通過表格的行列操作即可訪問REDIS數據庫,解決了REDIS學習和使用成本高,數據無耦合性,不易理解的問題。
本發明的第二個目的在于提供一種表格數據自動同步裝置。
本發明的第三個目的在于提供一種計算機設備。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安寰宇衛星測控與數據應用有限公司,未經西安寰宇衛星測控與數據應用有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010847363.4/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





