一種在REDIS上實(shí)現(xiàn)的存儲(chǔ)大量時(shí)序數(shù)據(jù)的方法

基本信息

申請(qǐng)?zhí)?/td> CN201711214010.5 申請(qǐng)日 -
公開(公告)號(hào) CN108052551B 公開(公告)日 2021-04-30
申請(qǐng)公布號(hào) CN108052551B 申請(qǐng)公布日 2021-04-30
分類號(hào) G06F16/22;G06F16/24;G06F16/2458 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 徐汕;劉強(qiáng);單酉;劉明;童奧;黃文峰;姜橋 申請(qǐng)(專利權(quán))人 北京航天云路有限公司
代理機(jī)構(gòu) 北京紐樂康知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 代理人 李立娟
地址 100080 北京市海淀區(qū)北四環(huán)西路66號(hào)3層3F-08室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種在REDIS上實(shí)現(xiàn)的存儲(chǔ)大量時(shí)序數(shù)據(jù)的方法,該方法包括:基于Redis的SDS數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)Gorilla壓縮算法;基于Redis對(duì)象“redisObject”實(shí)現(xiàn)時(shí)間序列存儲(chǔ)對(duì)象“TimeSeries”用來管理一個(gè)時(shí)間序列相關(guān)數(shù)據(jù)的存儲(chǔ);將時(shí)序數(shù)據(jù)的鍵值經(jīng)過壓縮后存儲(chǔ)到Redis字典中;在Reids中實(shí)現(xiàn)基于時(shí)序數(shù)據(jù)對(duì)象的CRUD操作。本發(fā)明的有益效果:首先Redis時(shí)序數(shù)據(jù)存儲(chǔ)方法可實(shí)現(xiàn)快速寫入,單點(diǎn)插入可實(shí)現(xiàn)每秒20,000條;其次,借鑒Gorilla壓縮算法的基礎(chǔ)上將時(shí)序數(shù)據(jù)壓縮存儲(chǔ)到Redis中,節(jié)省了存儲(chǔ)空間,從而節(jié)省成本;最后,Redis時(shí)序數(shù)據(jù)存儲(chǔ)方法每秒能存儲(chǔ)千萬級(jí)的數(shù)據(jù),并能毫秒級(jí)返回基于這些數(shù)據(jù)的查詢,減少網(wǎng)絡(luò)卡頓、網(wǎng)絡(luò)延遲情況。