#redis #key #search #search-pattern #database #key-value #multiple

app redis-query

在多个 Redis 数据库中搜索键的工具

11 个版本

0.1.10 2022年9月24日
0.1.9 2022年3月20日
0.1.8 2021年7月29日
0.1.4 2020年4月23日

命令行工具 中排名 2427

每月下载量 31

MIT/Apache

13KB
213 代码行

A tool to search keys in multiple Redis' databases

USAGE:
    redis-query [OPTIONS] <QUERY>

ARGS:
    <QUERY>    The pattern used to filter the keys as defined in the Redis doc
               (https://redis.io/commands/keys)

OPTIONS:
    -c, --contains               Match the keys using contains (case-insensitive)
        --color                  Colorizes the output
    -d, --db <DB>                Select the database to query. If no database is specified the tool
                                 will search in all the available databases [default: -1]
    -h, --hostname <HOSTNAME>    Server hostname [default: 127.0.0.1]
        --help                   Print help information
    -p, --port <PORT>            Server port [default: 6379]
    -t, --show-ttl               Shows the TTL associated with the keys
    -v, --show-value             Shows the values associated with the keys
    -V, --version                Print version information

示例

假设 Redis 包含以下内容的 2 个数据库

数据库 0

aThing Derby Rambla
person_12 luca
person_23 anna
something a value

数据库 1

something_else another value
Bookmarks_97 https://github.com/lucapinelli/redis-query
Bookmarks_163 https://redis.ac.cn/commands#generic
bookmarks_count 2

获取所有数据库中的键

$ redis-query "*"
DB(0) aThing, person_12, person_23, something
DB(1) Bookmarks_97, Bookmarks_163, something_else, bookmarks_count

在所有数据库中搜索与模式 'something*' 匹配的键

$ redis-query "something*"
DB(0) something
DB(1) something_else

显示与键关联的值

$ redis-query --show-value "something*"
DB(0) something = a value
DB(1) something_else = another value

仅在数据库 1 中搜索键

$ redis-query --db 1 "something*"
DB(1) something_else

搜索包含 "bookmark"(不区分大小写)的键

$ redis-query --contains "bookmark"
DB(1) Bookmarks_97, Bookmarks_163, bookmarks_count
# this is the same of using:
$ redis-query "*[Bb][Oo][Oo][Kk][Mm][Aa][Rr][Kk]*"
DB(1) Bookmarks_97, Bookmarks_163, bookmarks_count

安装

使用 Cargo

cargo install redis-query

依赖项

~4–15MB
~177K SLoC