Redis ialah sistem storan nilai kunci berprestasi tinggi yang menyokong pelbagai struktur data, seperti rentetan, jadual cincang, senarai, set dan set tersusun. Dalam pengaturcaraan PHP, pangkalan data Redis semakin digunakan kerana ia boleh menyediakan caching pantas, kunci teragih dan fungsi lain untuk banyak aplikasi. Dalam artikel ini, kami akan memperkenalkan operasi pangkalan data Redis biasa dalam pengaturcaraan PHP untuk membantu pembaca lebih memahami aplikasi Redis dalam pembangunan PHP.
Menggunakan Redis dalam PHP memerlukan penyambungan terlebih dahulu Anda boleh mencipta contoh Redis melalui pembina kelas Redis, dan kemudian gunakan sambungannya kaedah Sambung ke pelayan Redis. Kodnya adalah seperti berikut:
//创建一个Redis实例 $redis = new Redis(); //连接到Redis服务器 $redis->connect('127.0.0.1', 6379);
Antaranya, parameter pertama kaedah sambungan ialah alamat IP pelayan Redis, dan parameter kedua ialah nombor port (lalai ialah 6379).
Penggunaan Redis yang paling biasa ialah untuk menyimpan pasangan nilai kunci Anda boleh menetapkan pasangan nilai kunci melalui tetapkan kaedah dan dapatkannya melalui kaedah get Nilai yang disimpan. Kodnya adalah seperti berikut:
//设置键值对 $redis->set('name', 'John'); //获取键值对 $name = $redis->get('name'); echo $name; //输出John
Senarai dalam Redis ialah struktur data pertama masuk dahulu keluar (FIFO), yang boleh digunakan dalam senarai melalui kaedah lpush dan rpush Masukkan elemen di kiri dan kanan, dan gunakan kaedah lrange untuk mendapatkan elemen dalam senarai. Kodnya adalah seperti berikut:
//在列表左侧插入元素 $redis->lpush('list', 'a'); $redis->lpush('list', 'b'); //在列表右侧插入元素 $redis->rpush('list', 'c'); //获取列表中的元素 $list = $redis->lrange('list', 0, -1); //获取所有元素 print_r($list); //输出Array([0] => b [1] => a [2] => c)
Jadual cincang dalam Redis ialah koleksi pasangan nilai kunci. Anda boleh menetapkan nilai kunci berpasangan melalui kaedah hset Gunakan kaedah hget untuk mendapatkan nilai yang sepadan dengan kunci, dan gunakan kaedah hgetall untuk mendapatkan semua pasangan nilai kunci. Kodnya adalah seperti berikut:
//设置哈希表键值对 $redis->hset('person', 'name', 'John'); $redis->hset('person', 'age', '30'); //获取哈希表中某个键对应的值 $name = $redis->hget('person', 'name'); //获取哈希表中所有键值对 $person = $redis->hgetall('person'); print_r($person); //输出Array([name] => John [age] => 30)
Koleksi dalam Redis ialah koleksi elemen yang tidak tertib dan tidak berulang Anda boleh menambah elemen melalui sadd kaedah dan gunakan Kaedah smembers untuk mendapatkan semua elemen dalam koleksi. Kodnya adalah seperti berikut:
//添加元素到集合 $redis->sadd('set', 'a'); $redis->sadd('set', 'b'); $redis->sadd('set', 'c'); //获取集合中的所有元素 $set = $redis->smembers('set'); print_r($set); //输出Array([0] => b [1] => a [2] => c)
Set tertib dalam Redis ialah set elemen, setiap elemen dikaitkan dengan skor, yang boleh lulus kaedah zadd untuk menambah elemen, dan menggunakan kaedah zrange untuk mendapatkan elemen dalam julat yang ditentukan dalam koleksi tersusun. Kodnya adalah seperti berikut:
//添加元素到有序集合 $redis->zadd('score', 10, 'a'); $redis->zadd('score', 5, 'b'); $redis->zadd('score', 8, 'c'); //获取有序集合中指定范围内的元素 $score = $redis->zrange('score', 0, -1, true); print_r($score); //输出Array([b] => 5 [c] => 8 [a] => 10)
Melalui pengenalan di atas, kami telah mengetahui tentang operasi pangkalan data Redis biasa dalam pengaturcaraan PHP. Dalam pembangunan sebenar, kita boleh memilih struktur data Redis yang berbeza dan operasi berkaitan mengikut keperluan khusus untuk melaksanakan aplikasi yang sangat baik. Perlu dinyatakan bahawa apabila menggunakan Redis, anda perlu memberi perhatian kepada beberapa isu prestasi, seperti kegigihan data, tetapan pembatalan cache, kumpulan sambungan, dll., yang semuanya perlu dikuasai dalam amalan.
Atas ialah kandungan terperinci Apakah operasi pangkalan data Redis biasa dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!