超大集合key獲取value速度慢的解決方式

2021-10-18 16:00:02 字數 1318 閱讀 2859

集合key獲取速度慢的解決方式

1,使用pop命令每次獲取並刪除固定數量

2,使用有序集合每次獲取固定排序範圍的集合(有順序要求的key)

3,key+hash(分桶的處理),分散到多個key儲存

方式一對應的**:

public void dealredis(string posmenuversion, string sequenceno) ", setsize);

listlistkeys = spop(productkeyutils.keyset(posmenuversion, sequenceno), 5000);

log.info("刪除參考餐廳數:{}", menulist.size());

if (null != menulist && menulist.size() > 0) }}

}}}@override

public listspop(string key, long len) finally

}@override

public long ssetsize(string key) finally

}@override

public void deletesetmatchkey(string setkey)

@override

public void deletesetwithkeys(setkeys) ", keys);

if (keys != null && !keys.isempty()) 個 {}", deletecount, partkeys);}}

}}}@override

public void deletebykey(string prex) ({}), {}個", prex, keys.size(), deletecount);

// 刪除的數量等於分頁最大數量時,需要再次查詢是否有剩餘的key

if (keys.size() < batch_count) else

}} catch (exception e)

}private setscankeys(string keyprefix, long pagesize)

log.info("分頁scan keys:{}, {}個", keyprefix, binarykeys.size());

return binarykeys;

//            });

} catch (exception e)

return collections.emptyset();

}private setscankeys(string keyprefix)

方式三參考:

jQuery Select操作大集合

jquery獲取select選擇的text和value 語法解釋 select id change function 為select新增事件,當選擇其中一項時觸發 var checktext select id find option selected text 獲取select選擇的text va...

SQL基礎大集合

可以把 sql 分為兩個部分 資料操作語言 dml 和 資料定義語言 ddl sql 結構化查詢語言 是用於執行查詢的語法。但是 sql 語言也包含用於更新 插入和刪除記錄的語法。一定要記住,sql對大小寫不敏感!查詢和更新指令構成了 sql 的 dml 部分 1,select 從資料庫表中獲取資料...

FTP命令大集合

ftp的命令列格式為 ftp v d i n g 主機名 引數介紹 v 顯示遠端伺服器的所有響應資訊 d 使用除錯方式 n 限制ftp的自動登入,即不使用.netrc檔案 g 取消全域性檔名 ftp使用的內部命令如下 其中括號表示可選 1.cmd args 在本地機種執行互動shell exit回到...