首页 > 数据库 >【转载】Laravel10.x 使用 Redis

【转载】Laravel10.x 使用 Redis

时间:2023-11-23 16:56:55浏览次数:56  
标签:php key Redis redis Laravel10 https 转载 first

参考

注意

  • 经过测试 Cache 的内容默认存储到 DB1
  • 经过测试 Session 配置为储存到 Redis 则默认存储到 DB0

环境

软件/系统 版本 说明
windows 10
php 8.1.9-Win32-vs16-x64
laravel ^10.10
redis Redis-x64-3.0.504
php_redis.dll php_redis-5.3.7-8.1-ts-vs16-x64 下载 (别的文章说版本要与当前php版本一致,其中nts与ts也要一致,否则开启扩展后也无法生效。)
php_igbinary.dll php_igbinary-3.2.7-8.1-ts-vs16-x64 下载 (别的文章说版本要与当前php版本一致,其中nts与ts也要一致,否则开启扩展后也无法生效。)

步骤

一、开启php扩展
  1. 将下载的 dll 放到当前使用的 php 目录中的 ext 目录下。
  2. 修改 php.ini 文件,开启扩展。
# 看别人文章说有顺序要求,先引入igbinary
extension=igbinary
extension=redis
  1. 重启 apache 生效配置。
二、将 Laravel .env 配置缓存类型为 redis
  1. 修改 .env 对应的配置
# 缓存类型
CACHE_DRIVER=redis
# redis 的ip、端口、密码
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

测试

一、使用 Cache 类

直接使用 cache 类操作,储存的内容都为序列化后的字符串。

use Illuminate\Support\Facades\Cache;
class TestController extends Controller
{
    public function index(Request $request)
    {
        Cache::set("first_key", ["123","123","123","123"]);
        dd(Cache::get("first_key"));
    }
}

二、使用 Redis 类

Laravel 使用魔术方法将命令传递给 Redis 服务器。

use Illuminate\Support\Facades\Redis;
class TestController extends Controller
{
    public function index(Request $request)
    {
        // phpinfo()
        Redis::rpush('first_key', '1');
        Redis::lpush('first_key', '2');
        dd(Redis::llen('first_key'));
    }
}

标签:php,key,Redis,redis,Laravel10,https,转载,first
From: https://www.cnblogs.com/xiaqiuchu/p/17851901.html

相关文章

  • redis -- 相关
    https://cloud.tencent.com/developer/article/1553633 1.下载https://redis.io/downloadcd/usr/local/srcwget-chttp://download.redis.io/releases/redis-3.2.6.tar.gz复制2.解压cd/usr/local/srctarxzfredis-3.2.6.tar.gz复制3.编译cd/usr/local/src/re......
  • centos下面的redis开机自启动
    centos下面的redis开机自启动,网上胡说八道的人太多了,其实一句话就解决问题了,那种脚本启动的方式,早就被淘汰了。systemctlenableredis1以上一条命令即可!查看所有的开机启动项:systemctllist-unit-files|grepenabled1这个大大简化了原来的操作,什么各种脚本,各种外挂,早就该丢......
  • GeminiDB新特性:让Redis广告频控爱不释手的exHASH
    本文分享自华为云社区《GeminiDB新特性:让Redis广告频控爱不释手的exHASH》,作者:GeminiDB-Redis博客。exHash类型是一种支持Field过期的新型数据类型,它在原先的Hash类型基础上进行了扩展:在支持Hash类型的通用功能以外,exHash类型还支持为Field设置过期时间和版本,增强了数据结构的灵......
  • Redis单线程速度快原理
    Redis单线程速度快原理基于内存存储实现我们都知道内存读写是比在磁盘快很多的,Redis基于内存存储实现的数据库,相对于数据存在磁盘的MySQL数据库,省去磁盘I/O的消耗。高效的数据结构数据结构说明:Redis内部采用了一些精细化的数据结构和算法,例如哈希表、跳跃表、压缩列表等,这......
  • Redis命令合集
    Redis命令合集服务器相关命令说明命令启动redis服务redis-server.exeredis.windows.conf默认连接redis-cli.exe-a123456避免中文显示乱码连接redis-cli.exe-a123456--rawIP、端口、密码连接,地址:localhost、端口:6379、密码:12345如果没加密码可以不输......
  • redis
    04-01redis一.简介1.快速了解#存储形式:key:value对#存储位置:内存#支持存储的类型:string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)#支持的操作:(注意:具有原子性,要么同时成功,......
  • redis中查看慢日志以及返回参数值的解释
    1、问题描述 业务反馈,出现很多连接redis的readtimedout的报错  2、问题分析及解决 由于redis是单线程处理的,所有redis接收到命令,都会进入到队列中,等待执行。 当客户端,由于等待时间过长,没有接收到server端返回的数据,就是出现超时的报错。 程序里,jedis客户端,默......
  • 面试还搞不懂redis,快看看这40道面试题(下)
    21、Redis集群的主从复制模型是怎样的?答:为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有N-1个复制品.22、Redis集群会有写操作丢失吗?为什么?答:Redis并不能保证数据的强一致性,这意味这在实际中集群在特定的条件下......
  • redis常用知识
    1.安装aptinstallredis2.启动、停止、重启serviceredisstartserviceredisstopserviceredisrestartredis-server/etc/redis/redis.conf也可以启动kill-9进程号停止3.配置项绑定ip:如果要远程访问,将此行注释bind127.0.0.1端口:p......
  • docker 部署redis
     OKdockerrun-d--privileged=true--restart=always-p6379:6379-v/usr/local/docker/redis/6379.conf:/etc/redis/redis.conf-v/usr/local/docker/redis/data6379:/data--nameredis6379redis:7.0.5redis-server/etc/redis/redis.confdockerrun-d--privilege......