最近操作redis比较多,redis-cli还是蛮好用的,然而有一些场景不支持,比较不爽,比如批量删掉一些键,它就不能。刚好最近在学go,就用go写了一些工具,目前放了匹配key和删除的功能,后期看实际使用当中需要什么功能再加进来,redis-cli已有的就不管了。

项目地址:https://github.com/sillydong/redistool

redistool

As redis-cli can not do some commands like delete by pattern, I wrote this tool to help do such things. Features will be added one by one later.

Features:

show keys match pattern and delete them

Usage:

    NAME:
       ./redistool keys - show all keys matching pattern
    
    USAGE:
       ./redistool keys [command options] [arguments...]
    
    OPTIONS:
       -h "127.0.0.1"       Server hostname (default: 127.0.0.1).
       -p "6379"            Server port (default: 6379).
       -a                   Password to use when connecting to the server.
       -n "0"               Database number.
       -r "<pattern>"       *               matches all
                            h?llo           matches hello, hallo and hxllo
                            h*llo           matches hllo and heeeello
                            h[ae]llo        matches hello and hallo, but not hillo
                            h[^e]llo        matches hallo, hbllo, ... but not hello
                            h[a-b]llo       matches hallo and hbllo
       -d                   delete keys matching pattern

Example:


    #list matched keys
    ./redistool keys -h "127.0.0.1" -p 6379 -a "qwer" -n 1 -r "hello*"
    
    #delete matched keys
    ./redistool keys -h "127.0.0.1" -p 6379 -a "qwer" -n 1 -r "hello*" -d