如何删除redis的hash结构中第一个域?
PHP中文网
PHP中文网 2017-04-24 09:12:30
0
3
770

例如:

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中文网

认证高级PHP讲师

membalas semua(3)
大家讲道理

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.

PHPzhong

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

大家讲道理

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan