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

基本信息

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

摘要

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