亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何用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

长宁区| 宜君县| 安岳县| 临沧市| 贵南县| 当雄县| 临朐县| 江西省| 沙雅县| 绍兴市| 安化县| 延庆县| 平潭县| 西昌市| 彰武县| 泰安市| 武功县| 宜川县| 琼结县| 若尔盖县| 吉隆县| 宜兰县| 高雄县| 余姚市| 镇江市| 五台县| 赤城县| 关岭| 宜良县| 梁山县| 黄冈市| 本溪市| 曲水县| 政和县| 左贡县| 冕宁县| 静宁县| 乐亭县| 乐山市| 岗巴县| 乌海市|