1、安装redis模块在compose.json的require中添加 "predis/predis": "*","illuminate/redis": "*", 然后执行composer update2、修改.env文件,设置CACHE_DRIVER CACHE_DRIVER=redis 3、在c
转载 2019-10-06 16:32:00
178阅读
2评论
文章目录前言一.redis解决的问题1.1.1解决session共享问题1.1.2降低io读操作1.2.1nosql数据库的特点1.2.2 NoSQL的适用场景1.2.3 NoSQL不适用的场景二.redis运行2.1 常规安装2.2 docker-redis安装三.Redis相关知识3.1.1 基本操作3.1.2 string类型3.1.3 List类型3.1.4 set类型3.1.5 Has
转载 2023-05-25 14:57:05
164阅读
Redis Lua 总结 版本:version 2.6.0及以上    使用脚本的好处:减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。复用。客户端发送的脚步会永久存在redis中,这样,其他客户端可以复用这一
## 使用Lumen配置Redis进行缓存 在Web开发中,缓存是一种常见的性能优化策略。而Redis是一种高性能的内存数据库,常用于缓存和消息队列的存储。在Lumen框架中,我们可以很方便地配置和使用Redis来进行数据缓存,以提高网站的性能和响应速度。 ### 为什么使用RedisRedis是一种基于内存的数据存储系统,它具有以下优点: - 高性能:Redis的数据存储在内存中,读写
原创 5月前
62阅读
# Lumen Redis ## 简介 Lumen Redis 是一个用于在 Lumen 框架中使用 Redis 的扩展包。Redis 是一个基于内存的键值对数据库,具有高性能和灵活的特性。Lumen Redis 提供了一组简洁的 API,让开发者可以轻松地在 Lumen 应用程序中使用 Redis。 ## 安装 在开始使用 Lumen Redis 之前,我们需要先安装 Redis 扩展包
原创 11月前
55阅读
错误1:Class redis not foundOn top of everything else mentioned in this post, you also need to register the RedisServiceProvider in boostrap/app.php:$app->register(\Illuminate\Redis\RedisServ
转载 4月前
56阅读
  在集群模式下,redis接受任何键相关命令时首先计算键对应的槽,再根据槽找出对应的节点,如果节点是自身,则处理键命令,否则回复MOVED重定向错误,通知客户端请求正确的节点,这个过程称为MOVED重定向。  鉴于上面的的请求的,在使用redis-cli时,可以加入-c参数支持自动重定向,redis-cli -c自动帮我们连接到正确的节点执行命令,这个过程是redis-cli内部维护,实质上是c
转载 2023-06-29 11:53:47
78阅读
我的lua环境是5.2版本,而对应的lua redis接口都是基于5.1的。所以首先先安装1. compact5.1 这个安装没什么好说的,搜到官方网站,下载即可。然后copy对应lua文件到lua对应的安装库路径我这里是/usr/local/lib/lua/5.2/安装luasocke, 这个接口是实现了lua基本的网络请求接口。这个安装麻烦一点 3. 安装redis-lua-git, 把对应的
转载 2023-06-13 15:40:52
41阅读
当 Lua 通过 call() 或 pcall() 函数执行 Redis 命令的时候,命令的返回值会被转换成 Lua 数据结构。 同样地,当 Lua 脚本在 Redis 内置的解释器里运行时,Lua 脚本的返回值也会被转换成 Redis 协议(protocol),然后由 EVAL 将值返回给客户端。数据类型之间的转换遵循这样一个设计原则:如果将一个 Redis 值转换成 Lua 值,之后再将转换所
转载 2023-07-04 14:55:50
72阅读
# Lumen批量查询Redis ## 引言 Redis是一种常用的内存数据库,具有高性能和可靠性的特点。当我们在使用Lumen框架开发项目时,经常会用到Redis作为缓存存储。在实际开发中,我们可能需要批量查询Redis中的多个键对应的值,提高查询效率并减少网络请求次数。本文将介绍如何在Lumen框架中批量查询Redis,并提供相应的代码示例。 ## 什么是Lumen Lumen是Larav
原创 10月前
49阅读
Redis的主从架构标签(空格分隔): Redis上篇博文中我们简单介绍了下《Redis的单点安装》,该模式下,存在一些问题。这些问题也就是主从架构的好处。好处有以下两点1、避免单点故障 2、面对现实生活中的读多写少的模式,实现读写分离主从架构架构图如图所示: 安装: 1、创建多实例创建6379、6380、6381目录,分别将安装目录下的redis.conf拷贝到这三个目录下 结果: 2、修
一、消息队列的三个要求消息有序执行(有序性);由于网络阻塞等原因,消息不会被重复执行(幂等性);宕机后,消息不会丢失(可靠性)。二、Redis实现消息队列Redis中可以使用List或者Streams两种数据结构来满足以上消息队列的要求List有序性: list本身就是先进先出,天然支持有序性(高并发时需要多个消息队列,每个队列保存同一个服务的消息,对应消费该服务消息的消费者);幂等性: 生产者在
转载 2023-08-15 07:02:57
91阅读
springboot 使用rua脚本执行redis的命令记录1.问题一:在lua脚本中,if条件比较?-- 如果传入的最大时间大于redis的最大时间 更新 lua脚本数组下标从1开始 local redisMaxTime = redis.call("get", KEYS[1]) -- 如果不为空,再去比较时间大小,redis存值为90,传过来的参数为690,执行完代码,redis的值未更新 if
转载 2023-08-20 11:54:13
85阅读
解决 Laravel/Lumen 出现 "Please provide a valid cache path" 问题新建项目报错: //错误提示: InvalidArgumentException in Compiler.php line 36: Please provide a valid cache path.错误提示的出错: // vendor/illuminate/view/Compilers/Compiler.php if (! $ca
转载 2021-08-12 13:49:07
742阅读
一、概述在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件、秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力、提高系统响应速度和负载能力。二、配置文件我们仍然从配置文件开始
原创 2022-05-09 15:14:20
1175阅读
Lumen5.6配置redis1.安装redis扩展,以下两种方法1.1.composer require predis/pr
原创 2023-05-05 17:31:57
55阅读
1 概述        可以通过Lua脚本(Redis 2.6之后新增的功能)操作Redis。脚本与事务不同的是,事务将多个命令添加到一个执行集合内,执行时仍然是多个命令,将会受到其他客户端的影响,而脚本会将多个命令或操作当成一个完整的命令在Redis中执行,也就是说该脚本在执行过程中不会被任何其他脚本或命令打断或干扰。正是因为这种原子性,Lua脚本才可以替
redis安装以前都是直接用windows上面的redis操作,工作中的redis都是运维配置的,所以就打算动手装一个redis在linux服务器上面 参考官网的安装步骤:redis安装$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz $ tar xzf redis-4.0.11.tar.gz $ cd redis-
转载 2023-07-07 11:23:33
68阅读
一、安装  1、首先,使用 Composer 下载 Lumen 安装包:    composer global require "laravel/lumen-installer"    ~/.composer/vendor/bin 要加到系统变量中,才能保证找到 lumen 执行文件哦(简单来说就是要配置composer 的环境变量要在安装lumen的文件内,自我理解大概就这个意思) 
转载 2023-07-08 18:24:02
48阅读
Redis是一种运行在内存的数据库,支持7种数据类型的存储。Redis还提供了简单的事务机制,通过事务机制可以有效保证在高并发的场景下数据的一致性。Redis自身数据类型比较少,命令功能也比较有限,运算能力一直不强,所以Redis在2.6版本之后开始增加Lua语言的支持,这样Redis的运算能力就大大提高了,而且在Redis中Lua语言的执行是原子性的,也就是在Redis执行Lua时,不会被其他命
  • 1
  • 2
  • 3
  • 4
  • 5