国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah pembangunan bahagian belakang tutorial php laravel使用Redis讀取網(wǎng)站緩存的方法

laravel使用Redis讀取網(wǎng)站緩存的方法

Mar 30, 2018 am 10:20 AM
laravel redis laman web

Redis 是完全開源免費(fèi)的,遵守BSD協(xié)議,是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)。 Redis 與其他 key - value緩存產(chǎn)品有以下三個(gè)特點(diǎn): Redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中,重啟的時(shí)候可以再次加載進(jìn)行使用。

Redis不僅僅支持簡(jiǎn)單的key-value類型的數(shù)據(jù),同時(shí)還提供list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)。

Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份。

Redis 優(yōu)勢(shì)

  • 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。

  • 豐富的數(shù)據(jù)類型 – Redis支持二進(jìn)制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類型操作。

  • 原子 – Redis的所有操作都是原子性的,同時(shí)Redis還支持對(duì)幾個(gè)操作全并后的原子性執(zhí)行。

  • 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。

如何安裝redis

1.Ubuntu(因?yàn)槲矣玫氖荋omestead環(huán)境虛擬機(jī)是Ubuntu的所以只用過這一種方法安裝,Windows請(qǐng)到http://www.redis.net.cn/tutor?或者 http://www.jb51.net/article/84071.htm...? )

官方給的Ubuntu安裝方法


$sudo apt-get update
$sudo apt-get install redis-server

由于我的網(wǎng)站采用的laravel的框架,要使用composer的方法安裝


composer require predis/predis

如果安裝了lumen微框架還需要安裝illuminate/redis (5.2.*)


composer require illuminate/redis (5.2.*)

配置

如果安裝了lumen


//需要在bootstrap/app.php里面加入此段代碼
$app->register(Illuminate\Redis\RedisServiceProvider::class);
$app->configure('database');

Redis可以用作主數(shù)據(jù)庫(kù),所以Laravel中Redis的配置信息位于config/database.php中:


'redis' => [
'cluster' => false,
'default' => [
 'host' => '127.0.0.1',
 'port' => 6379,
 'database' => 0,
],
],

其中cluster選項(xiàng)表示是否在多個(gè)Redis節(jié)點(diǎn)間進(jìn)行分片,這里我們本地測(cè)試只有一個(gè)節(jié)點(diǎn)故將其設(shè)置為false。

default選項(xiàng)表示默認(rèn)Redis主機(jī)連接,這里Redis和Web服務(wù)器共用一臺(tái)主機(jī),所以host為127.0.0.1,Redis默認(rèn)端口是6379。

此外,default選項(xiàng)還支持更多連接參數(shù)(如果需要的話):

參數(shù)

意義

默認(rèn)值
host服務(wù)器IP地址/主機(jī)名稱127.0.0.1
portRedis服務(wù)器監(jiān)聽的端口號(hào)6379
password如果服務(wù)器需要認(rèn)證密碼不使用密碼

database

連接時(shí)選擇的數(shù)據(jù)庫(kù)索引

沒有設(shè)置索引

timeout

連接到Redis服務(wù)器超時(shí)時(shí)間5秒
read_write_timeout通過網(wǎng)絡(luò)連接進(jìn)行讀寫操作的超時(shí)時(shí)間

系統(tǒng)默認(rèn)(不限制超時(shí)時(shí)間的話設(shè)置為-1)


read_write_timeout |通過網(wǎng)絡(luò)連接進(jìn)行讀寫操作的超時(shí)時(shí)間 |系統(tǒng)默認(rèn)(不限制超時(shí)時(shí)間的話設(shè)置為-1)

另外Redis如果是作為緩存工具,還需要在config/cache.php配置redis選項(xiàng):


'redis' => [

'driver' => 'redis',
'connection' => 'default',
],

這里的connection對(duì)應(yīng)config/database中redis的默認(rèn)主機(jī)default配置。

完成上述配置之后我們就可以在應(yīng)用代碼中使用Redis進(jìn)行數(shù)據(jù)存取了。

看一個(gè)實(shí)例————laravel的mysql與Redis搭配

我的想法是在讀取的時(shí)候會(huì)先去緩存中去查找,如果找到那就大吉大利了,找不到再去數(shù)據(jù)庫(kù)中查找并且調(diào)到緩存中。


 if (Cache::has($key)){    //首先查尋cache如果找到
  $values = Cache::get($>key); //直接讀取cache
  return $values;
 }else{         //如果cache里面沒有  
  $values = DB::select($sql);
  Cache::put($key,$value,$time);
  return $values;
 }

但是laravel的cache還提供了個(gè)remember函數(shù)


 $values = Cache::remember($key,$time,function () {
   return DB::select($this->sql);
  });

如果緩存有直接讀取并返回,如果緩存項(xiàng)在緩存中不存在,則返回給 remember 方法的閉包將會(huì)被運(yùn)行,而且閉包的運(yùn)行結(jié)果將會(huì)被存放在緩存中。

相關(guān)推薦:

一個(gè)php網(wǎng)站緩存代碼分享

Atas ialah kandungan terperinci laravel使用Redis讀取網(wǎng)站緩存的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Cara Menggunakan PHP Digabungkan dengan AI Untuk Mencapai Ralat Pembetulan Ralat PHP Pengesanan dan Pengoptimuman Sintaks PHP Cara Menggunakan PHP Digabungkan dengan AI Untuk Mencapai Ralat Pembetulan Ralat PHP Pengesanan dan Pengoptimuman Sintaks PHP Jul 25, 2025 pm 08:57 PM

Untuk merealisasikan pembetulan ralat teks dan pengoptimuman sintaks dengan AI, anda perlu mengikuti langkah -langkah berikut: 1. Pilih model AI atau API yang sesuai, seperti Baidu, Tencent API atau perpustakaan NLP sumber terbuka; 2. Panggil API melalui curl atau Guzzle PHP dan memproses hasil pulangan; 3. Maklumat pembetulan ralat paparan dalam aplikasi dan membenarkan pengguna memilih sama ada untuk mengadopsinya; 4. Gunakan php-l dan php_codesniffer untuk pengesanan sintaks dan pengoptimuman kod; 5. Secara berterusan mengumpul maklum balas dan mengemas kini model atau peraturan untuk meningkatkan kesannya. Apabila memilih AIAPI, fokus pada menilai ketepatan, kelajuan tindak balas, harga dan sokongan untuk PHP. Pengoptimuman kod harus mengikuti spesifikasi PSR, gunakan cache yang munasabah, elakkan pertanyaan bulat, mengkaji semula kod secara berkala, dan gunakan x

PHP menyedari pengurusan inventori komoditi dan pengewangan PHP penyegerakan inventori dan mekanisme penggera PHP menyedari pengurusan inventori komoditi dan pengewangan PHP penyegerakan inventori dan mekanisme penggera Jul 25, 2025 pm 08:30 PM

PHP memastikan pemotongan inventori atomik melalui urus niaga pangkalan data dan kunci baris forupdate untuk mengelakkan overselling serentak yang tinggi; 2. Konsistensi inventori pelbagai platform bergantung kepada pengurusan berpusat dan penyegerakan yang didorong oleh peristiwa, menggabungkan pemberitahuan API/webhook dan beratur mesej untuk memastikan penghantaran data yang boleh dipercayai; 3. Mekanisme penggera harus menetapkan inventori rendah, sifar/inventori negatif, jualan yang tidak dapat dilepaskan, kitaran penambahan dan strategi turun naik yang tidak normal dalam senario yang berbeza, dan pilih DingTalk, SMS atau orang yang bertanggungjawab e -mel mengikut urgensi, dan maklumat penggera mesti lengkap dan jelas untuk mencapai penyesuaian perniagaan dan tindak balas yang cepat.

Cara Menetapkan Pembolehubah Alam Sekitar dalam Persekitaran PHP Penerangan Menambah Pembolehubah Alam Sekitar PHP Cara Menetapkan Pembolehubah Alam Sekitar dalam Persekitaran PHP Penerangan Menambah Pembolehubah Alam Sekitar PHP Jul 25, 2025 pm 08:33 PM

Terdapat tiga cara utama untuk menetapkan pembolehubah persekitaran dalam PHP: 1. Konfigurasi global melalui php.ini; 2. Melalui pelayan web (seperti setenv Apache atau fastcgi_param of nginx); 3. Gunakan fungsi Putenv () dalam skrip PHP. Antaranya, php.ini sesuai untuk konfigurasi global dan jarang mengubah konfigurasi, konfigurasi pelayan web sesuai untuk senario yang perlu diasingkan, dan putenv () sesuai untuk pembolehubah sementara. Dasar kegigihan termasuk fail konfigurasi (seperti php.ini atau konfigurasi pelayan web), fail .Env dimuatkan dengan perpustakaan dotenv, dan suntikan dinamik pembolehubah dalam proses CI/CD. Maklumat sensitif pengurusan keselamatan harus dielakkan dengan keras, dan disyorkan untuk digunakan.

Apakah caching konfigurasi di Laravel? Apakah caching konfigurasi di Laravel? Jul 27, 2025 am 03:54 AM

Cache konfigurasi Laravel meningkatkan prestasi dengan menggabungkan semua fail konfigurasi ke dalam fail cache tunggal. Mengaktifkan cache konfigurasi dalam persekitaran pengeluaran dapat mengurangkan operasi I/O dan penguraian fail pada setiap permintaan, dengan itu mempercepat pemuatan konfigurasi; 1. Ia harus diaktifkan apabila permohonan itu digunakan, konfigurasi stabil dan tiada perubahan yang kerap diperlukan; 2. Selepas membolehkan, ubah suai konfigurasi, anda perlu menjalankan semula phpartisanconfig: cache untuk berkuat kuasa; 3. Elakkan menggunakan logik dinamik atau penutupan yang bergantung kepada keadaan runtime dalam fail konfigurasi; 4. Apabila masalah penyelesaian masalah, anda harus terlebih dahulu membersihkan cache, periksa pembolehubah .Env dan cache semula.

Bagaimana Membuat Bekas PHP Sokongan Pembinaan Automatik? Kaedah konfigurasi CI bersepadu persekitaran PHP Bagaimana Membuat Bekas PHP Sokongan Pembinaan Automatik? Kaedah konfigurasi CI bersepadu persekitaran PHP Jul 25, 2025 pm 08:54 PM

Untuk membolehkan bekas PHP menyokong pembinaan automatik, terasnya terletak pada mengkonfigurasi proses integrasi berterusan (CI). 1. Gunakan Dockerfile untuk menentukan persekitaran PHP, termasuk imej asas, pemasangan lanjutan, pengurusan ketergantungan dan tetapan kebenaran; 2. Konfigurasi alat CI/CD seperti Gitlabci, dan tentukan peringkat binaan, ujian dan penempatan melalui fail .gitlab-ci.yml untuk mencapai pembinaan, pengujian dan penggunaan automatik; 3. Mengintegrasikan kerangka ujian seperti PHPUnit untuk memastikan ujian secara automatik dijalankan selepas perubahan kod; 4. Gunakan strategi penempatan automatik seperti Kubernet untuk menentukan konfigurasi penempatan melalui fail penyebaran.yaml; 5. Mengoptimumkan Dockerfile dan mengamalkan pembinaan pelbagai peringkat

Terangkan lingkungan laravel fasih. Terangkan lingkungan laravel fasih. Jul 26, 2025 am 07:22 AM

Eloquentscopes Laravel adalah alat yang merangkumi logik pertanyaan biasa, dibahagikan kepada skop tempatan dan skop global. 1. Skop tempatan ditakrifkan dengan kaedah yang bermula dengan skop dan perlu dipanggil secara eksplisit, seperti pos :: diterbitkan (); 2. Skop global secara automatik digunakan untuk semua pertanyaan, sering digunakan untuk pemadaman lembut atau sistem multi-penyewa, dan antara muka skop perlu dilaksanakan dan didaftarkan dalam model; 3. Skop boleh dilengkapi dengan parameter, seperti penapisan artikel mengikut tahun atau bulan, dan parameter yang sepadan diluluskan ketika memanggil; 4. Perhatikan spesifikasi penamaan, panggilan rantai, pelepasan sementara dan pengembangan gabungan apabila menggunakan untuk meningkatkan kejelasan kod dan kebolehgunaan semula.

Bagaimana untuk membuat fail penolong di Laravel? Bagaimana untuk membuat fail penolong di Laravel? Jul 26, 2025 am 08:58 AM

Createahelpers.phpfileinapp/welterswithcustomfunctionsLikeFormatprice, isactiveroute, andisadmin.2.addthefiletothe "files" Sectionofcomposer.jsonunderautoload.3.RuncomposerdumpoMakions

Cara Membina Sistem Pengurusan Log dengan Pengumpulan Log dan Analisis PHP PHP Cara Membina Sistem Pengurusan Log dengan Pengumpulan Log dan Analisis PHP PHP Jul 25, 2025 pm 08:48 PM

Pilih kaedah pembalakan: Pada peringkat awal, anda boleh menggunakan ralat terbina dalam () untuk php. Selepas projek diperluaskan, pastikan anda beralih ke perpustakaan yang matang seperti monolog, menyokong pelbagai pengendali dan tahap log, dan pastikan log mengandungi cap waktu, tahap, nombor talian fail dan butiran ralat; 2. Struktur Penyimpanan Reka Bentuk: Sebilangan kecil balak boleh disimpan dalam fail, dan jika terdapat sebilangan besar log, pilih pangkalan data jika terdapat sejumlah besar analisis. Gunakan MySQL/PostgreSQL ke data berstruktur. Elasticsearch Kibana disyorkan untuk separa berstruktur/tidak berstruktur. Pada masa yang sama, ia dirumuskan untuk sandaran dan strategi pembersihan tetap; 3. Antara muka Pembangunan dan Analisis: Ia sepatutnya mempunyai fungsi carian, penapisan, pengagregatan, dan visualisasi. Ia boleh diintegrasikan secara langsung ke Kibana, atau menggunakan Perpustakaan Carta Kerangka PHP untuk membangunkan pembangunan diri, yang memberi tumpuan kepada kesederhanaan dan kemudahan antara muka.

See all articles