批量取redis key/value和批量刪除key

  • 2020 年 2 月 14 日
  • 筆記

需求:取出所有前綴為g.at.ga.的string類型的key及其value 實現: 1. 取出key redis-cli -p 26379 -a 123456 -n 0 keys g.at.ga.* > a.txt 2. 拼出取value的命令 sed 's/^/get &/g' a.txt > b.txt 3. 取value cat b.txt | redis-cli -p 26379 -a 123456 -n 0 –pipe > c.txt 4. 將key、value 拼成一個文件 paste a.txt c.txt > d.txt

需求2:批量刪除key(要刪除的key已經導出到一個文件中) 實現: 1. key文件改名 mv vsp_article_watch_add_score.log vsp_article_watch_add_score.log.1 2. 拼接刪除key的命令 sed 's/^/unlink &/g' vsp_article_watch_add_score.log.1 > vsp_article_watch_add_score.log 3. 執行批量刪除 cat vsp_article_watch_add_score.log | redis-cli -p 26379 -a 123456 -n 0 –pipe