ホームページ  >  に質問  >  本文

redis删除多个键出现问题

在看《redis入门指南》这篇文章中,第三章第二节介绍删除键的时候,有这样一段描述:

DEL命令的参数不支持通配符,但我们可以结合Linux的管道和xargs命令自己实现删除所有符合规则的键。比如要删除所有以“user:”开头的键,就可以执行redis-cli
KEYS "user:" | xargs redis-cli
DEL。另外,由于DEL命令支持多个键作为参数,所以还可以执行redis-cli DEL 'redis-cli KEYS
"user:
"'来达到同样的效果,性能更好。

但是我测试的时候,第一个结合管道的命令能起作用,但是第二个貌似不起作用。
刚学习redis,请大神指教。

黄舟黄舟2709日前535

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-22 09:02:42

    読み方が間違っています。

    ` と ' は別のものです。

    彼らが書いたのは

    リーリー

    違いに注目してください。

    一重引用符は、一重引用符内の内容を直接文字列として扱います
    redis-cli DEL 'redis-cli KEYS "user:"'redis-cli DEL 'redis-cli KEYS "user:"'
    就是删除redis中名叫redis-cli KEYS "user:"的key,

    而反向引号是先执行反向引号中的内容取结果,就是说,

    他们写的是
    redis-cli DEL `redis-cli KEYS "user:"`
    
    你写的是
    redis-cli DEL 'redis-cli KEYS "user:"'

    先执行的是redis-cli KEYS "user:"redisという名前を削除します。 -cli in redis KEYS "user:" のキー、

    逆引用符は、最初に逆引用符内のコンテンツを実行して結果を取得します。つまり、

    リーリー

    最初に実行するのは redis-cli KEYS "user:" で、結果を取得します (例:)

    リーリー 🎜その後実行🎜 リーリー 🎜この問題は Redis の問題ではなく、シェル内の単一引用符と逆引用符の違いにあります。 🎜

    返事
    0
  • キャンセル返事