91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用LFS文件系統存儲key value

發布時間:2021-12-23 18:16:55 來源:億速云 閱讀:142 作者:柒染 欄目:云計算

這篇文章給大家介紹如何用LFS文件系統存儲key value,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

    有些人問 LFS 能不能存儲 key value?

    單線程寫的時候是可以的,多線程讀也是可以的。(嗯,可以考慮在未來增加并發寫的功能。現在已經支持并發寫啦。)

    那么如何做呢?其實 key value 是一個哈希結構,正好,LFS 里支持哈希索引。

    支持 key value 代表著,也可以通過文件名讀寫文件(只是沒有文件夾的概念,但文件名依然可以是一個包含文件夾的路徑名)。

    注:下面的方法可以封裝成更通用的接口來使用,這里這么做是為了讓大家明白如何做

//set(key, value)
Socket con = LFSConnection.getConnection();
LFSByteArray lb = new LFSByteArray();
//大家都已經習慣了封裝好的 set(key, value) 形式,其實是可以的
//把這段代碼封裝一下就可以了(這里的腳本只是為了提供更好的透明度,更深入了解細節)
lb.setStatement(""
	+ "local r = data_open(vars[0]);"
	+ "if (r == 1) then;"
	+ "	local key = vars[1];"
	+ "	local value = vars[2];"
	//這是寫唯一索引的工具
	+ "	local iw = vars.indexWrite;"
	//設置要寫的內容
	+ "	iw.buffer = value;"
	//設置 key
	+ "	iw:setIndex(key);"
	//如果已經存在該 key 則不會再次進行寫入,只返回指向內容的文件 ID
	+ "	local id = iw:write();"
	+ "	putLong(id)";
	+ "end;"
	+ "");
lb.putString(FILE_NAME);
lb.putString("key");
lb.putString("value");
lb.writeTo(con);
long id = lb.getLong(0);
lb.clear();

    get(key)

//get(key)
Socket con = LFSConnection.getConnection();
LFSByteArray lb = new LFSByteArray();
lb.setStatement(""
	+ "local r = data_open(vars[0]);"
	+ "if (r == 1) then;"
	+ "	local key = vars[1];"
	+ "	local id = data_read_index(key, -1);"
	+ "	if (id >= 0) then;"
	+ "		data_read(id);"
	+ "		putBytes(vars.dataData, -1);"
	+ "	else;"
	+ "		putNull();"
	+ "	end;"
	+ "end;"
	+ "");
lb.putString(FILE_NAME);
lb.putString("key");
lb.writeTo(con);
byte[] value = lb.get(0);
lb.clear();

關于如何用LFS文件系統存儲key value就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

lfs
AI

乌拉特中旗| 鄂托克前旗| 朝阳区| 通江县| 江川县| 阳西县| 乐东| 凯里市| 昭平县| 安多县| 梁山县| 肃南| 桐柏县| 盘山县| 确山县| 竹山县| 大冶市| 永平县| 寻甸| 东至县| 遂宁市| 泗阳县| 六安市| 北票市| 教育| 黔西县| 广宁县| 博乐市| 常宁市| 牡丹江市| 商河县| 香河县| 开阳县| 滨海县| 崇明县| 九寨沟县| 柘荣县| 定边县| 德惠市| 桑植县| 奉节县|