Rumah  >  Soal Jawab  >  teks badan

如何删除redis的hash结构中第一个域?

例如:

user:1 name "zhangsan"
user:1 num "001"

user:2 name "lisi"
user:2 num "002"

user:3 name "wang"
user:3 num "003"

在不指定user:1的情况下删除第一条域user:1。
其实需求类似list中的lpop,但是还是现在需要hash这种数据结构来记录id。

PHP中文网PHP中文网2736 hari yang lalu724

membalas semua(3)saya akan balas

  • 大家讲道理

    大家讲道理2017-04-24 09:14:30

    Struktur cincang tidak mempunyai pesanan, jadi anda tidak tahu apa-apa tentang item pertama Bagaimana anda memadamkan item pertama yang anda fikirkan hanyalah item pertama dalam susunan yang anda masukkan, tetapi saya maaf tentang cincang Ia tidak diisih mengikut tertib sisipan anda, jadi walaupun anda melintasi cincang, anda mungkin tidak boleh mendapatkan hasil yang anda inginkan.
    Jika anda mahu susunan traversal konsisten dengan susunan sisipan, anda boleh menggunakan senarai.
    Keperluan anda boleh direalisasikan melalui dua struktur Satu senarai digunakan untuk mengekalkan susunan pengumpulan, dan cincang yang lain digunakan untuk menyimpan data k-v Apabila memadam, keluarkan data daripada senarai, dan kemudian padamkannya mengikut kunci dalam cincang.

    balas
    0
  • PHPz

    PHPz2017-04-24 09:14:30

    Nah, kami hanya boleh menggunakan hKeys untuk mendapatkan semua nilai kunci, kemudian mendapatkan kunci pertama pada lapisan aplikasi, dan kemudian hget dan hdel pada masa yang sama

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-24 09:14:30

    Senarai terpaut cincang, //Padam satu entiti
    $redis->hDel('hashkey', 'key1');

    //Padam keseluruhan cincang
    $redis->del('kunci hash');

    Untuk memadamkan kunci redis, gunakan kaedah del sama ada rentetan, cincang, senarai, set, dsb., RPOP juga boleh dikeluarkan.

    balas
    0
  • Batalbalas