2016-07-12 39 views
0

私はいくつかの調査の後に、ワイルドカード '*'を含む文字列にget()を作成する方法を説明していないので、redisを使用してPythonプロジェクトを作成しています。Redisのワイルドカードキーを取得するとき

だから私はいくつかのキーを持っている:

example.first 
example.second 

私はexample.firstとexample.secondのキー/値を取得したいと思います:

mymap = r_server.hgetall('example.*') 

はそれを行う方法はあります?それが誰を助けることができる場合

mymap = r_server.keys(pattern='example.*') 

答えて

3

ドキュメントをより深く読んだ後、私はこれを見つけました!

+2

レディスのKEYSコマンドは危険です([doc](http://redis.io/commands/keys)を参照してください)、必要であれば、['SCAN' ](http://redis.io/commands/scan)が良い選択肢ですが、あなたが本当にすべきことは、キー名のためのアドホックなパターンベースの検索を完全に避けることです。 –

+0

私の場合は答えてくれてありがとうございますワイルドカードを使用する選択肢がありませんが、あなたはkeys()について正しいです、私はSCAN()を見ていきます。 –

関連する問題