用指令碼批量執行redis命令

來源:互聯網
上載者:User

最近在維護一個用redis做緩衝的項目時,遇到了產品需要不定時清除使用者資料的需要,由於每次要清除的使用者資料很多,每次手動刪除的話比較繁瑣,最後採用了批處理指令碼的方式來執行清除的命令

首先將要執行的命令放在一個文字檔中一條命令一行,類似於這種,並命名為command.txt


zrem incr:cjapp1271:day:20150805 1237806859zrem incr:cjapp1271:day:20150805 723652156zrem incr:cjapp1271:day:20150805 841597167zrem incr:cjapp1271:day:20150805 1048187667zrem incr:cjapp1271:day:20150805 1091051751zrem incr:cjapp1271:day:20150805 1264716668zrem incr:cjapp1271:day:20150805 1264771960zrem incr:cjapp1271:day:20150805 1264782549zrem incr:cjapp1271:day:20150805 1264852503zrem incr:cjapp1271:day:20150805 1264853578zrem incr:cjapp1271:day:20150805 1264854083
     

         2.然後編寫指令碼,命名為del.sh

#!/bin/shhost=$1port=$2password=$3cat command.txt | /usr/local/redis/bin/redis-cli -h $host -p $port -a $password --pipe

          3.然後在redis所在的機器上執行  sh des.sh localhost 6379,這樣就能快速的執行command.txt中的所有命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.