Rumah pembangunan bahagian belakang tutorial php 关于laravel使用Redis实现网站缓存读取的方法

关于laravel使用Redis实现网站缓存读取的方法

Jun 13, 2018 am 09:46 AM
laravel redis cache redis guna

这篇文章主要给大家介绍了关于laravel使用Redis实现网站缓存读取的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们来一起学习学习吧。

redis的简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value
缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

  • 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

如何安装redis

1.Ubuntu(因为我用的是Homestead环境虚拟机是Ubuntu的所以只用过这一种方法安装)

官方给的Ubuntu安装方法

$sudo apt-get update
$sudo apt-get install redis-server
Salin selepas log masuk

由于我的网站采用的laravel的框架,要使用composer的方法安装

composer require predis/predis
Salin selepas log masuk

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

composer require illuminate/redis (5.2.*)
Salin selepas log masuk

配置

如果安装了lumen

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

Redis可以用作主数据库,所以Laravel中Redis的配置信息位于config/database.php中:

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

其中cluster选项表示是否在多个Redis节点间进行分片,这里我们本地测试只有一个节点故将其设置为false。

default选项表示默认Redis主机连接,这里Redis和Web服务器共用一台主机,所以host为127.0.0.1,Redis默认端口是6379。

此外,default选项还支持更多连接参数(如果需要的话):

参数

意义

默认值
host服务器IP地址/主机名称127.0.0.1
portRedis服务器监听的端口号6379
password如果服务器需要认证密码不使用密码

database

连接时选择的数据库索引

没有设置索引

timeout

连接到Redis服务器超时时间5秒
read_write_timeout通过网络连接进行读写操作的超时时间

系统默认(不限制超时时间的话设置为-1)

read_write_timeout |通过网络连接进行读写操作的超时时间 |系统默认(不限制超时时间的话设置为-1)

另外Redis如果是作为缓存工具,还需要在config/cache.php配置redis选项:

'redis' => [

'driver' => 'redis',
'connection' => 'default',
],
Salin selepas log masuk

这里的connection对应config/database中redis的默认主机default配置。

完成上述配置之后我们就可以在应用代码中使用Redis进行数据存取了。

看一个实例————laravel的mysql与Redis搭配

我的想法是在读取的时候会先去缓存中去查找,如果找到那就大吉大利了,找不到再去数据库中查找并且调到缓存中。

 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;
 }
Salin selepas log masuk

但是laravel的cache还提供了个remember函数

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

如果缓存有直接读取并返回,如果缓存项在缓存中不存在,则返回给 remember 方法的闭包将会被运行,而且闭包的运行结果将会被存放在缓存中。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于Laravel框架路由和控制器的绑定操作

对于Laravel框架的生命周期与原理分析

Atas ialah kandungan terperinci 关于laravel使用Redis实现网站缓存读取的方法. 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

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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)

Cara Memasang Redis di CentOS7 Cara Memasang Redis di CentOS7 Apr 14, 2025 pm 08:21 PM

Muat turun pakej kod sumber dari sumber Redis rasmi untuk menyusun dan memasangnya untuk memastikan versi terkini dan stabil dan boleh disesuaikan dengan cara yang diperibadikan. Langkah -langkah khusus adalah seperti berikut: Kemas kini senarai pakej perisian dan buat direktori Redis Download Redis Source Code Packompress Decompress Pakej Kod Sumber dan menyusun konfigurasi pemasangan dan mengubah suai konfigurasi Redis untuk memulakan REDIS Periksa status permulaan

Cara mengkonfigurasi log pertanyaan perlahan dalam centos redis Cara mengkonfigurasi log pertanyaan perlahan dalam centos redis Apr 14, 2025 pm 04:54 PM

Dayakan log pertanyaan perlahan Redis pada sistem CentOS untuk meningkatkan kecekapan diagnostik prestasi. Langkah -langkah berikut akan membimbing anda melalui konfigurasi: Langkah 1: Cari dan edit fail konfigurasi Redis terlebih dahulu, cari fail konfigurasi Redis, biasanya terletak di /etc/redis/redis.conf. Buka fail konfigurasi dengan arahan berikut: Sudovi/etc/redis/redis.conf Langkah 2: Laraskan parameter log pertanyaan yang perlahan dalam fail konfigurasi, cari dan ubah suai parameter berikut: #Slow query ambang (ms) lambat-log-lox-than10000 #

Fungsi Utama Laravel: Pembangunan Backend Fungsi Utama Laravel: Pembangunan Backend Apr 15, 2025 am 12:14 AM

Fungsi teras Laravel dalam pembangunan back-end termasuk sistem penghalaan, eloquentorm, fungsi penghijrahan, sistem cache dan sistem giliran. 1. Sistem penghalaan memudahkan pemetaan URL dan meningkatkan organisasi dan penyelenggaraan kod. 2.eloquentorm menyediakan operasi data berorientasikan objek untuk meningkatkan kecekapan pembangunan. 3. Fungsi penghijrahan menguruskan struktur pangkalan data melalui kawalan versi untuk memastikan konsistensi. 4. Sistem cache mengurangkan pertanyaan pangkalan data dan meningkatkan kelajuan tindak balas. 5. Sistem giliran berkesan memproses data berskala besar, elakkan menghalang permintaan pengguna, dan meningkatkan prestasi keseluruhan.

Cara Memilih Pangkalan Data Gitlab di CentOs Cara Memilih Pangkalan Data Gitlab di CentOs Apr 14, 2025 pm 05:39 PM

Apabila memasang dan mengkonfigurasi GitLab pada sistem CentOS, pilihan pangkalan data adalah penting. GitLab serasi dengan pelbagai pangkalan data, tetapi PostgreSQL dan MySQL (atau MariaDB) paling biasa digunakan. Artikel ini menganalisis faktor pemilihan pangkalan data dan menyediakan langkah pemasangan dan konfigurasi terperinci. Panduan Pemilihan Pangkalan Data Ketika memilih pangkalan data, anda perlu mempertimbangkan faktor -faktor berikut: PostgreSQL: Pangkalan data lalai Gitlab adalah kuat, mempunyai skalabilitas yang tinggi, menyokong pertanyaan kompleks dan pemprosesan transaksi, dan sesuai untuk senario aplikasi besar. MySQL/MariaDB: Pangkalan data relasi yang popular digunakan secara meluas dalam aplikasi web, dengan prestasi yang stabil dan boleh dipercayai. MongoDB: Pangkalan Data NoSQL, mengkhususkan diri dalam

Redis: mengklasifikasikan pendekatan pangkalan datanya Redis: mengklasifikasikan pendekatan pangkalan datanya Apr 15, 2025 am 12:06 AM

Kaedah pangkalan data Redis termasuk pangkalan data dalam memori dan penyimpanan nilai utama. 1) Redis menyimpan data dalam ingatan, dan membaca dan menulis dengan cepat. 2) Ia menggunakan pasangan nilai utama untuk menyimpan data, menyokong struktur data kompleks seperti senarai, koleksi, jadual hash dan koleksi yang diperintahkan, sesuai untuk pangkalan data cache dan NoSQL.

Soalan Lazim dalam Konfigurasi Centos Redis Soalan Lazim dalam Konfigurasi Centos Redis Apr 14, 2025 pm 04:36 PM

Penyelesaian Masalah Konfigurasi Redis Di bawah CentOS Apabila menggunakan Redis pada sistem CentOS, anda mungkin menghadapi pelbagai masalah. Artikel ini meringkaskan beberapa masalah biasa dan penyelesaiannya untuk membantu anda berjaya menyelesaikan konfigurasi REDIS. Soalan Lazim dan Penyelesaian Redis Penyusunan dan Kegagalan Pemasangan Masalah: Apabila menyusun kod sumber Redis, anda mungkin menghadapi situasi seperti versi pengkompil rendah, perpustakaan ketergantungan yang hilang, atau sumber sistem yang tidak mencukupi. Penyelesaian: Meningkatkan pengkompil GCC: Gunakan Sudoyumininstallcentos-Release-Scl dan SudoyuminStallDevToolset-7, dan kemudian laksanakan sclenabled

Cara Membina Redis Cara Membina Redis Apr 15, 2025 am 07:42 AM

Docker adalah teknologi yang melaksanakan kontena REDIS untuk memastikan keselamatan, mudah alih dan skalabilitas perkhidmatan. Prasyarat: Pemasangan Docker dan Imej Redis. Langkah -langkah: Jalankan baris arahan Docker Run untuk membuat bekas Redis. Sambungkan ke bekas menggunakan pelanggan Redis atau baris arahan. Mula/berhenti/mulakan semula bekas melalui baris arahan. Lihat log atau padamkan bekas.

Cara menetapkan kata laluan konfigurasi centos redis Cara menetapkan kata laluan konfigurasi centos redis Apr 14, 2025 pm 05:06 PM

Menetapkan kata laluan untuk sistem REDIS dalam CentOS boleh dicapai dengan mengubah fail konfigurasi atau sementara menetapkannya menggunakan baris arahan. Kaedah 1: Ubah suai fail konfigurasi redis.conf untuk mencari fail konfigurasi Redis: Fail konfigurasi Redis biasanya terletak di /etc/redis/redis.conf. Edit fail konfigurasi: Buka fail konfigurasi menggunakan editor teks (seperti vi atau nano): sudovi/etc/redis/redis.conf set kata laluan: cari garis yang diperlukan (tambah jika tidak), dan gantikan nilai selepas itu dengan kata laluan yang anda pilih:

See all articles