cari

Rumah  >  Soal Jawab  >  teks badan

redis删除多个键出现问题

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

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

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

黄舟黄舟2798 hari yang lalu625

membalas semua(1)saya akan balas

  • ringa_lee

    ringa_lee2017-04-22 09:02:42

    Anda silap.

    ` dan ' ialah dua perkara yang berbeza.

    Mereka menulis

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

    Perhatikan perbezaannya.

    Petikan tunggal secara langsung menganggap kandungan dalam petikan tunggal sebagai rentetan
    redis-cli DEL 'redis-cli KEYS "user:"'
    memadamkan kunci bernama redis-cli KEYS "user:" dalam redis

    Petikan belakang adalah untuk melaksanakan terlebih dahulu kandungan dalam petikan belakang untuk mendapatkan keputusan, iaitu,

    redis-cli DEL `redis-cli KEYS "user:"`

    Pelaksanaan pertama ialah

    , dan hasilnya diperoleh semula (contohnya:) redis-cli KEYS "user:"

    user01
    user02
    user03

    Kemudian laksanakan

    redis-cli DEL user01 \n user02 \n user03

    Masalahnya bukan dengan redis, tetapi dengan perbezaan antara petikan tunggal dan petikan belakang dalam cangkang.

    balas
    0
  • Batalbalas