Laravel_Redis与Predis的冲突问题

   2016-12-23 0
核心提示:最近闲来无事,想重温一下Redis源码,一直在框架中使用Redis,还没在原生PHP中了解这神奇的缓存。 搜索了下PHP版本,准备用HomeBrew安装个Predis。安装成功,new了Redis,PHP与Redis完美连接。。。。 没想到。。。。噩梦的开始 今天使用API调试接口的时候。。

最近闲来无事,想重温一下Redis源码,一直在框架中使用Redis,还没在原生PHP中了解这神奇的缓存。

搜索了下PHP版本,准备用HomeBrew安装个Predis。

Laravel_Redis与Predis的冲突问题

安装成功,new了Redis,PHP与Redis完美连接。。。。

没想到。。。。

噩梦的开始

今天使用API调试接口的时候。。。

Laravel_Redis与Predis的冲突问题

Redis::connection()报错,说方法未定义。

查找问题

打开配置文件查找,在config下app.php

‘Redis’=> Illuminate\Support\Facades\Redis::class,

这不是没变动吗?

点击use Redis,直接跳转到IDE下php的Redis.php,这。。。。

难道是predis挖的坑,去brew uninstall PHP56-predis

发现,还是报错。。。

PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/local/opt/php56-redis/redis.so’ - dlopen(/usr/local/opt/php56-redis/redis.so, 9): image not found in Unknown on line 0

问题有眉目了,配置文件的坑。

在我卸载了php的redis扩展之后,该文件夹不存在了

解决问题

重新安装一遍Redis扩展

找到制定目录,配置文件在/usr/local/etc/php/conf.d/ext-redis下

注释掉

Laravel_Redis与Predis的冲突问题

终于可以愉快的使用Laravel框架里的Redis了。

 
标签: Redis Laravel
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • RedisTemplate 常用API+事务+陷阱+序列化+pipeline+LUA
    RedisTemplate 常用API+事务+陷阱+序列化+pipel
    https://www.jianshu.com/p/7bf5dc61ca06/https://blog.csdn.net/qq_34021712/article/details/79606551https://www.jianshu.com/p/c9f5718e58f0dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/depe
    03-08
  • Redis调用Lua脚本并测试
    一、为什么使用Lua脚本    为了一次通信执行多个Redis命令,我们可以用pipline ,但是多个命令间没有逻辑联系 。    Lua脚本可以一次通信执行多个Redis命令,而且内部可以写自己的逻辑,整个脚本执行是原子性的。 二、命令行调用Lua脚本EVAL script numk
    02-09
  • = 2.2.2 系统默认 ruby 版本过低,导致 Redis 接口安装失败">redis requires Ruby version >= 2.2.2 系统默认 ruby 版本
    = 2.2.2 系统默认 ruby 版本过低,导致 Redis
    输入命令 " gem install redis " 出现 " ERROR:  Error installing redis redis requires Ruby version = 2.2.2. " ,如下图: 根据错误信息可知,Redis需要Ruby版本不能小于2.2.2版本,查看系统默认当前 ruby 版本,输入命令 " ruby -v " , 如下图:当
    02-09
  • Lua 是一个小巧的脚本语言
    

Redis进阶实践之七Redis和Lua初步整合使用
    Lua 是一个小巧的脚本语言 Redis进阶实践
    Redis进阶实践之七Redis和Lua初步整合使用一、引言        Redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。
    02-09
  • 扩展Redis的Lua调用方式 redis+lua
    Redis是支持Lua脚本的,但是我以为并不方便。1. SCRIPT LOAD一个字符串拿到一个SHA,首先这个Lua script脚本就很难拿到。Linux一般用cat什么的。但是你作为PHP怎么拿到Lua的代码呢?2. 记录一个SHA,而且SHA是随着Lua代码的变化而变化的。而且给EVALSHA的时候
    02-09
  • redis+lua库存扣减和冲正
    package spring;import org.redisson.Redisson;import org.redisson.api.RScript;import org.redisson.api.RedissonClient;import org.redisson.config.Config;import java.util.ArrayList;import java.util.List;import static org.redisson.api.RScript.Mod
    02-09
  • Nginx 内嵌lua脚本,结合Redis使用
    0x00 Nginx 内嵌Lua脚本有下面特点:20k个并发连接Lua脚本能够在Nignx 11个层次的不同层次发挥作用,扩展Ngnix功能Lua速度极快(寄存器指令)0x01 应用场景在web server端做请求过滤处理(如:WAF、Anti CC等)0x02 简单配置过程測试环境Ubuntu Server 14.04.
    02-09
  • 使用lua脚本和jedis实现redis的hmsetnx命令,操
    redis中set系列命令(包括set,hset等等),基本上都包括两个版本,纯粹的set和setnx, setnx即set not exist, 也就是只有Key不存在时才会执行set, 而不会覆盖原有的值。但是hmset这个命令,包括redis本身,jedis都没有提供nx版本的支持。当然,hset这个命令是有
    02-09
  • 使用Nginx Lua实现redis高性能http接口
    使用Nginx Lua实现redis高性能http接口时间 2015-01-27 18:26:53峰云就她了原文http://xiaorui.cc/2015/01/27/使用nginx-lua实现redis高性能http接口/主题 Lua Nginx HTTP某些时候用python实现的接口性能不够强劲,需要换种方法来提高性能,这不就用lua试试。
    02-09
  • Php+Redis 实现Redis提供的lua脚本功能
    ?phprequire_once "predis-0.8/autoload.php";$config['schema'] = 'tcp';$config['host']= "192.168.1.7";$config['port'] = 6379;$redis = new Predis\Client($config);class wode extends Predis\Command\Sc
    02-09
点击排行