


Perkongsian Sambungan Laravel Redis: Mengapa kaedah pilih mempengaruhi sambungan lain?
Apr 01, 2025 am 07:45 AM Pengaruh perkongsian sambungan Redis dan select
kaedah di bawah kerangka Laravel
Apabila menggunakan Redis dalam rangka kerja Laravel, pemaju mungkin menghadapi masalah: Sambungan Redis yang diperoleh melalui fail konfigurasi akan mempengaruhi sambungan yang sama yang diperoleh sebelum menukar pangkalan data menggunakan kaedah select
. Artikel ini menganalisis masalah ini dan menyediakan penyelesaian.
Penerangan Masalah: Katakan kod memperoleh sambungan Redis bernama 'Config1' melalui Redis::connection('config1')
, dan konfigurasinya adalah seperti berikut:
'config1' => [ 'host' => 'xx', 'kata laluan' => 'xx', 'port' => 'xx', 'pangkalan data' => 2 ]
Dapatkan sambungan 'Config1' dua kali, dan lakukan select(3)
pada salah satu sambungan untuk beralih ke pangkalan data 3:
$ a = redis :: sambungan ('config1'); $ b = redis :: sambungan ('config1'); $ b-> pilih (3); $ a-> set ('test1', 1); // 'test1' menulis ke pangkalan data 3, tidak dijangka pangkalan data 2
Hasil daripada $a->set('test1', 1)
adalah mengejutkan, kerana data yang dijangkakan harus ditulis kepada pangkalan data 2. Ini kerana mekanisme pengurusan sambungan Redis dari rangka kerja Laravel menyebabkan $a
dan $b
untuk sebenarnya merujuk kepada objek sambungan Redis yang sama.
\Illuminate\Support\Facades\Redis
fasad rangka kerja Laravel mengembalikan redis
melalui kaedah getFacadeAccessor
, dan redis
dilaksanakan oleh \Illuminate\Redis\RedisManager
. Kaedah connection
\Illuminate\Redis\RedisManager
akan cache sambungan selepas parsing pertama, dan panggilan seterusnya akan terus mengembalikan contoh Redis yang sama.
Oleh itu, untuk mengelakkan masalah ini, anda tidak boleh memanggil Redis::connection()
beberapa kali untuk mendapatkan sambungan mandiri. Penyelesaiannya adalah untuk membuat contoh sambungan baru menggunakan kaedah resolve
Laravel:
$ a = app ('redis')-> sambungan ('config1'); $ b = app ('redis')-> sambungan ('config1'); $ b-> pilih (3); $ a-> set ('test1', 1); // 'test1' sekarang akan menulis ke pangkalan data 2
Gunakan app('redis')->connection('config1')
untuk membuat contoh sambungan baru setiap kali, mengelakkan isu berkongsi sambungan Redis yang sama dan memastikan setiap sambungan mempunyai pemilihan pangkalan data bebas. Ini menyelesaikan masalah yang kaedah select
mempengaruhi sambungan lain.
Atas ialah kandungan terperinci Perkongsian Sambungan Laravel Redis: Mengapa kaedah pilih mempengaruhi sambungan lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Binance dan Huobi HTX adalah kedua -dua platform perdagangan aset digital penting di dunia, tetapi masing -masing mempunyai tumpuan sendiri. 1. Binance ditubuhkan pada tahun 2017 dan dengan cepat menguasai pasaran dengan inovasi dan pengembangan; Huobi HTX dahulunya Huobi Global, yang ditubuhkan pada tahun 2013 dengan sejarah yang lebih lama dan kemudiannya dinamakan semula sebagai HTX untuk mencari pembangunan baru. 2. Binance memimpin dalam jumlah perdagangan global dan bilangan pengguna, dan mempunyai kecairan yang lebih kuat; Huobi HTX mempunyai asas yang mendalam di beberapa pasaran Asia, tetapi bahagian pasaran keseluruhannya sedikit lebih rendah. 3. Binance mempunyai barisan produk yang kaya, meliputi produk kewangan, launchpad, dll.

CachechinginlaravelsignificelymproveSapplicationPformanceReberReRDataBasequeriesInesandMinminingRedundantProcessing.TouseCacheFfectely, ikut ikutiTheSeSteps: 1.

Tiga jenis kriptografi yang boleh dibubarkan atau dihadkan oleh pengawal selia pada tahun 2025 termasuk: 1. 2. Token sekuriti yang tidak berdaftar boleh dikeluarkan dari pertukaran atau pembetulan yang diperlukan kerana tidak mematuhi peraturan sekuriti; 3. Adalah disyorkan untuk memberi perhatian kepada trend pengawalseliaan, pelaburan yang pelbagai, memberi perhatian kepada pengumuman pertukaran dan merujuk kepada profesional untuk menangani risiko dasar.

Airdrops dalam bidang cryptocurrency adalah kaedah promosi pemasaran untuk projek itu untuk mengedarkan sejumlah token secara percuma kepada ahli komuniti atau pengguna yang berpotensi. Dengan cara ini, Parti Projek berharap dapat meningkatkan keterlihatan token dan menarik lebih banyak pengguna untuk mengambil bahagian dalam projek itu, dengan itu mengembangkan saiz masyarakat dan meningkatkan kecairan token. Bagi pengguna, udara memberi peluang untuk mendapatkan token projek tanpa pelaburan awal, dan merupakan salah satu cara untuk berhubung dengan dan memahami projek -projek baru pada peringkat awal.

Redisislimitedbymemoryconstraintsanddatapersistence, whileTraditionaldatabasstruglyglyglyglyWithperformanceinreal-timescenarios.1)

Pilihan Yii atau Laravel bergantung kepada keperluan projek dan kepakaran pasukan. 1) Yii sesuai untuk keperluan prestasi tinggi dan mempunyai struktur ringan. 2) Laravel menyediakan fungsi yang kaya, adalah pemaju yang mesra dan sesuai untuk aplikasi yang kompleks. Kedua -duanya berskala, tetapi Yii lebih mudah untuk modular, manakala komuniti Laravel lebih bijak.

Pasaran cryptocurrency pulih pada separuh kedua tahun 2025, dan projek -projek berikut berpotensi untuk mempromosikan pasaran lembu seterusnya: 1. Solana (SOL) dilakukan dengan baik dalam trek rantaian awam dengan peningkatan firedancer dan peningkatan aktiviti ekologi; Toncoin (TON) telah meningkat dengan pesat berdasarkan integrasi telegram dan model komunikasi sosial; 2. Render (RNDR) dalam bidang AI Blockchain menggunakan kuasa pengkomputeran global untuk memenuhi pertumbuhan industri AI, dan Fetch.ai (FET) memperluaskan senario aplikasi Internet Perkara dengan Teknologi Agensi Ekonomi Bebas; 3.5

Ibitetf BlackRock telah menjadi penerima utama aliran masuk modal bitcoin, dan walaupun turun naik pasaran, ia masih mencerminkan keyakinan para pelabur. Produk pelaburan baru yang dilancarkan oleh Unicredit Italy juga membuktikan bahawa pelabur institusi mempercepatkan penggunaan bitcoin. BlackRock's Ibitetf telah berjalan dengan baik di pasaran bitcoin, menarik sejumlah besar aliran masuk modal dan menyatukan kedudukan utama. Mari kita lihat prestasi khusus produk kewangan ini. Aliran masuk modal yang kuat dari IBIT June adalah bulan yang kuat untuk tempat Bitcoin ETF, dengan aliran masuk bersih sebanyak $ 4.6 bilion. Yang paling menarik perhatian adalah Blackrock's Ibit, yang mempunyai aliran masuk bersihnya
