redis根據(jù)key模糊查詢 如何批量刪除redis中keys?
如何批量刪除redis中keys?如何在Linux中批量操作redis中的密鑰:1。計算密鑰數(shù):redis的名稱包含OMPuuNumber of offline keys;Src/redis cli
如何批量刪除redis中keys?
如何在Linux中批量操作redis中的密鑰:
1。計算密鑰數(shù):
redis的名稱包含OMPuuNumber of offline keys;
Src/redis cli keys“*OMPuuuOffline*”| wc-l
2。批量刪除
批量刪除0號數(shù)據(jù)庫中的OMP Offline key:
Src/redis cli-N 0 keys“*OMP Offline*”| xargs Src/redis cli-N 0 del
不支持redis客戶端環(huán)境中的批量刪除。
redis keys命令為什么導(dǎo)致阻塞?
由于redis是單線程的,當(dāng)密鑰數(shù)較大時,執(zhí)行keys命令后,后續(xù)命令將被阻塞。當(dāng)密鑰數(shù)達到一定值時,密鑰怎么會不返回,導(dǎo)致redis宕機
redis沒有提供直接批量刪除密鑰的命令。如果密鑰不多,可以逐個刪除。Redis可以使用flushdb/flushhall刪除所有密鑰。Del只能根據(jù)鍵刪除。另一種方法是,您可以設(shè)置過期時間,以便在密鑰到期時自動刪除密鑰。Redis可以使用flushdb/flushhall刪除所有密鑰。Del只能根據(jù)鍵刪除。另一種方法是,您可以設(shè)置過期時間,以便在密鑰到期時自動刪除密鑰。