在laravel中使用redis自带方法的时候会发现许多原生的方法都不存在了,laravel对其进行了重新的封装但是在文档中并没有找到相关的资料最后在

\vendor\predis\predis\src\Profile\RedisProfile.php

该文件的createCommand方法重打印出

$this->commands

发现许多方法名是被重写的,以下为所有重新定义的方法名

array(151) {
["EXISTS"]=>
string(24) "Predis\Command\KeyExists"
["DEL"]=>
string(24) "Predis\Command\KeyDelete"
["TYPE"]=>
string(22) "Predis\Command\KeyType"
["KEYS"]=>
string(22) "Predis\Command\KeyKeys"
["RANDOMKEY"]=>
string(24) "Predis\Command\KeyRandom"
["RENAME"]=>
string(24) "Predis\Command\KeyRename"
["RENAMENX"]=>
string(32) "Predis\Command\KeyRenamePreserve"
["EXPIRE"]=>
string(24) "Predis\Command\KeyExpire"
["EXPIREAT"]=>
string(26) "Predis\Command\KeyExpireAt"
["TTL"]=>
string(28) "Predis\Command\KeyTimeToLive"
["MOVE"]=>
string(22) "Predis\Command\KeyMove"
["SORT"]=>
string(22) "Predis\Command\KeySort"
["DUMP"]=>
string(22) "Predis\Command\KeyDump"
["RESTORE"]=>
string(25) "Predis\Command\KeyRestore"
["SET"]=>
string(24) "Predis\Command\StringSet"
["SETNX"]=>
string(32) "Predis\Command\StringSetPreserve"
["MSET"]=>
string(32) "Predis\Command\StringSetMultiple"
["MSETNX"]=>
string(40) "Predis\Command\StringSetMultiplePreserve"
["GET"]=>
string(24) "Predis\Command\StringGet"
["MGET"]=>
string(32) "Predis\Command\StringGetMultiple"
["GETSET"]=>
string(27) "Predis\Command\StringGetSet"
["INCR"]=>
string(30) "Predis\Command\StringIncrement"
["INCRBY"]=>
string(32) "Predis\Command\StringIncrementBy"
["DECR"]=>
string(30) "Predis\Command\StringDecrement"
["DECRBY"]=>
string(32) "Predis\Command\StringDecrementBy"
["RPUSH"]=>
string(27) "Predis\Command\ListPushTail"
["LPUSH"]=>
string(27) "Predis\Command\ListPushHead"
["LLEN"]=>
string(25) "Predis\Command\ListLength"
["LRANGE"]=>
string(24) "Predis\Command\ListRange"
["LTRIM"]=>
string(23) "Predis\Command\ListTrim"
["LINDEX"]=>
string(24) "Predis\Command\ListIndex"
["LSET"]=>
string(22) "Predis\Command\ListSet"
["LREM"]=>
string(25) "Predis\Command\ListRemove"
["LPOP"]=>
string(27) "Predis\Command\ListPopFirst"
["RPOP"]=>
string(26) "Predis\Command\ListPopLast"
["RPOPLPUSH"]=>
string(34) "Predis\Command\ListPopLastPushHead"
["SADD"]=>
string(21) "Predis\Command\SetAdd"
["SREM"]=>
string(24) "Predis\Command\SetRemove"
["SPOP"]=>
string(21) "Predis\Command\SetPop"
["SMOVE"]=>
string(22) "Predis\Command\SetMove"
["SCARD"]=>
string(29) "Predis\Command\SetCardinality"
["SISMEMBER"]=>
string(26) "Predis\Command\SetIsMember"
["SINTER"]=>
string(30) "Predis\Command\SetIntersection"
["SINTERSTORE"]=>
string(35) "Predis\Command\SetIntersectionStore"
["SUNION"]=>
string(23) "Predis\Command\SetUnion"
["SUNIONSTORE"]=>
string(28) "Predis\Command\SetUnionStore"
["SDIFF"]=>
string(28) "Predis\Command\SetDifference"
["SDIFFSTORE"]=>
string(33) "Predis\Command\SetDifferenceStore"
["SMEMBERS"]=>
string(25) "Predis\Command\SetMembers"
["SRANDMEMBER"]=>
string(30) "Predis\Command\SetRandomMember"
["ZADD"]=>
string(22) "Predis\Command\ZSetAdd"
["ZINCRBY"]=>
string(30) "Predis\Command\ZSetIncrementBy"
["ZREM"]=>
string(25) "Predis\Command\ZSetRemove"
["ZRANGE"]=>
string(24) "Predis\Command\ZSetRange"
["ZREVRANGE"]=>
string(31) "Predis\Command\ZSetReverseRange"
["ZRANGEBYSCORE"]=>
string(31) "Predis\Command\ZSetRangeByScore"
["ZCARD"]=>
string(30) "Predis\Command\ZSetCardinality"
["ZSCORE"]=>
string(24) "Predis\Command\ZSetScore"
["ZREMRANGEBYSCORE"]=>
string(37) "Predis\Command\ZSetRemoveRangeByScore"
["PING"]=>
string(29) "Predis\Command\ConnectionPing"
["AUTH"]=>
string(29) "Predis\Command\ConnectionAuth"
["SELECT"]=>
string(31) "Predis\Command\ConnectionSelect"
["ECHO"]=>
string(29) "Predis\Command\ConnectionEcho"
["QUIT"]=>
string(29) "Predis\Command\ConnectionQuit"
["INFO"]=>
string(29) "Predis\Command\ServerInfoV26x"
["SLAVEOF"]=>
string(28) "Predis\Command\ServerSlaveOf"
["MONITOR"]=>
string(28) "Predis\Command\ServerMonitor"
["DBSIZE"]=>
string(33) "Predis\Command\ServerDatabaseSize"
["FLUSHDB"]=>
string(34) "Predis\Command\ServerFlushDatabase"
["FLUSHALL"]=>
string(29) "Predis\Command\ServerFlushAll"
["SAVE"]=>
string(25) "Predis\Command\ServerSave"
["BGSAVE"]=>
string(35) "Predis\Command\ServerBackgroundSave"
["LASTSAVE"]=>
string(29) "Predis\Command\ServerLastSave"
["SHUTDOWN"]=>
string(29) "Predis\Command\ServerShutdown"
["BGREWRITEAOF"]=>
string(41) "Predis\Command\ServerBackgroundRewriteAOF"
["SETEX"]=>
string(30) "Predis\Command\StringSetExpire"
["APPEND"]=>
string(27) "Predis\Command\StringAppend"
["SUBSTR"]=>
string(27) "Predis\Command\StringSubstr"
["BLPOP"]=>
string(35) "Predis\Command\ListPopFirstBlocking"
["BRPOP"]=>
string(34) "Predis\Command\ListPopLastBlocking"
["ZUNIONSTORE"]=>
string(29) "Predis\Command\ZSetUnionStore"
["ZINTERSTORE"]=>
string(36) "Predis\Command\ZSetIntersectionStore"
["ZCOUNT"]=>
string(24) "Predis\Command\ZSetCount"
["ZRANK"]=>
string(23) "Predis\Command\ZSetRank"
["ZREVRANK"]=>
string(30) "Predis\Command\ZSetReverseRank"
["ZREMRANGEBYRANK"]=>
string(36) "Predis\Command\ZSetRemoveRangeByRank"
["HSET"]=>
string(22) "Predis\Command\HashSet"
["HSETNX"]=>
string(30) "Predis\Command\HashSetPreserve"
["HMSET"]=>
string(30) "Predis\Command\HashSetMultiple"
["HINCRBY"]=>
string(30) "Predis\Command\HashIncrementBy"
["HGET"]=>
string(22) "Predis\Command\HashGet"
["HMGET"]=>
string(30) "Predis\Command\HashGetMultiple"
["HDEL"]=>
string(25) "Predis\Command\HashDelete"
["HEXISTS"]=>
string(25) "Predis\Command\HashExists"
["HLEN"]=>
string(25) "Predis\Command\HashLength"
["HKEYS"]=>
string(23) "Predis\Command\HashKeys"
["HVALS"]=>
string(25) "Predis\Command\HashValues"
["HGETALL"]=>
string(25) "Predis\Command\HashGetAll"
["MULTI"]=>
string(31) "Predis\Command\TransactionMulti"
["EXEC"]=>
string(30) "Predis\Command\TransactionExec"
["DISCARD"]=>
string(33) "Predis\Command\TransactionDiscard"
["SUBSCRIBE"]=>
string(30) "Predis\Command\PubSubSubscribe"
["UNSUBSCRIBE"]=>
string(32) "Predis\Command\PubSubUnsubscribe"
["PSUBSCRIBE"]=>
string(39) "Predis\Command\PubSubSubscribeByPattern"
["PUNSUBSCRIBE"]=>
string(41) "Predis\Command\PubSubUnsubscribeByPattern"
["PUBLISH"]=>
string(28) "Predis\Command\PubSubPublish"
["CONFIG"]=>
string(27) "Predis\Command\ServerConfig"
["PERSIST"]=>
string(25) "Predis\Command\KeyPersist"
["STRLEN"]=>
string(27) "Predis\Command\StringStrlen"
["SETRANGE"]=>
string(29) "Predis\Command\StringSetRange"
["GETRANGE"]=>
string(29) "Predis\Command\StringGetRange"
["SETBIT"]=>
string(27) "Predis\Command\StringSetBit"
["GETBIT"]=>
string(27) "Predis\Command\StringGetBit"
["RPUSHX"]=>
string(28) "Predis\Command\ListPushTailX"
["LPUSHX"]=>
string(28) "Predis\Command\ListPushHeadX"
["LINSERT"]=>
string(25) "Predis\Command\ListInsert"
["BRPOPLPUSH"]=>
string(42) "Predis\Command\ListPopLastPushHeadBlocking"
["ZREVRANGEBYSCORE"]=>
string(38) "Predis\Command\ZSetReverseRangeByScore"
["WATCH"]=>
string(31) "Predis\Command\TransactionWatch"
["UNWATCH"]=>
string(33) "Predis\Command\TransactionUnwatch"
["OBJECT"]=>
string(27) "Predis\Command\ServerObject"
["SLOWLOG"]=>
string(28) "Predis\Command\ServerSlowlog"
["CLIENT"]=>
string(27) "Predis\Command\ServerClient"
["PTTL"]=>
string(35) "Predis\Command\KeyPreciseTimeToLive"
["PEXPIRE"]=>
string(31) "Predis\Command\KeyPreciseExpire"
["PEXPIREAT"]=>
string(33) "Predis\Command\KeyPreciseExpireAt"
["MIGRATE"]=>
string(25) "Predis\Command\KeyMigrate"
["PSETEX"]=>
string(37) "Predis\Command\StringPreciseSetExpire"
["INCRBYFLOAT"]=>
string(37) "Predis\Command\StringIncrementByFloat"
["BITOP"]=>
string(26) "Predis\Command\StringBitOp"
["BITCOUNT"]=>
string(29) "Predis\Command\StringBitCount"
["HINCRBYFLOAT"]=>
string(35) "Predis\Command\HashIncrementByFloat"
["EVAL"]=>
string(25) "Predis\Command\ServerEval"
["EVALSHA"]=>
string(28) "Predis\Command\ServerEvalSHA"
["SCRIPT"]=>
string(27) "Predis\Command\ServerScript"
["TIME"]=>
string(25) "Predis\Command\ServerTime"
["SENTINEL"]=>
string(29) "Predis\Command\ServerSentinel"
["SCAN"]=>
string(22) "Predis\Command\KeyScan"
["BITPOS"]=>
string(27) "Predis\Command\StringBitPos"
["SSCAN"]=>
string(22) "Predis\Command\SetScan"
["ZSCAN"]=>
string(23) "Predis\Command\ZSetScan"
["ZLEXCOUNT"]=>
string(27) "Predis\Command\ZSetLexCount"
["ZRANGEBYLEX"]=>
string(29) "Predis\Command\ZSetRangeByLex"
["ZREMRANGEBYLEX"]=>
string(35) "Predis\Command\ZSetRemoveRangeByLex"
["ZREVRANGEBYLEX"]=>
string(36) "Predis\Command\ZSetReverseRangeByLex"
["HSCAN"]=>
string(23) "Predis\Command\HashScan"
["PUBSUB"]=>
string(27) "Predis\Command\PubSubPubsub"
["PFADD"]=>
string(29) "Predis\Command\HyperLogLogAdd"
["PFCOUNT"]=>
string(31) "Predis\Command\HyperLogLogCount"
["PFMERGE"]=>
string(31) "Predis\Command\HyperLogLogMerge"
["COMMAND"]=>
string(28) "Predis\Command\ServerCommand"
}

 只要调用KEY就能使用对应的redis方法了,如:

Redis::EXISTS('key');//对应Predis\Command\KeyExists

  

laravel中redis各方法的使用的更多相关文章

  1. Laravel中Redis的使用

    安装 laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包: composer require predis/predis 配置 redis的配置文件是 ...

  2. laravel中redis队列的使用

    一.配置文件 首先我们需要在配置文件中配置默认队列驱动为Redis,队列配置文件是config/queue.php: return [ 'default' => env('QUEUE_DRIVE ...

  3. laravel中redis数据库的简单使用

    1.简介 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s . 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Set ...

  4. 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

    在网上找了好久没有找到,之后一步一步测试,发现了Laravel还是很强大的,解决方案如下: public function response(){ // 返回json数据 $data = [ 'err ...

  5. laravel中Crypt加密方法

    使用Crypt::encrypt对数据进行加密,要引入 use Illuminate\Support\Facades\Crypt;;  对使用Crypt::encrypt加密的数据进行解密的方法时:C ...

  6. laravel中redis pipeline用法说明

    $res = Redis::pipeline(function($pipe) use($params) { for ($i = 0; $i < 1000; $i++) { $pipe->g ...

  7. Laravel 5.1中 Redis 的安装配置及基本使用教程

    关于Redis的介绍我们在之前Laravel 缓存配置一节中已有提及,Redis是一个开源的.基于内存的数据结构存储器,可以被用作数据库.缓存和消息代理.相较Memcached而言,支持更加丰富的数据 ...

  8. Laravel框架中的make方法详解

    为什么网上已经有这么多的介绍Laravel的执行流程了,Laravel的容器详解了,Laravel的特性了,Laravel的启动过程了之类的文章,我还要来再分享呢? 因为,每个人的思维方式和方向是不一 ...

  9. laravel 操作 redis

    laravel框架中本身已经存在相应的redis的配置我们在使用的时候只需要更改配置即可,但是在使用的时候一定要注意命名空间的问题,具体可查看config/app.php下面的aliases数组中具体 ...

随机推荐

  1. [软件工程基础]2017.11.05 第九次 Scrum 会议

    具体事项 项目交接燃尽图 每人工作内容 成员 已完成的工作 计划完成的工作 工作中遇到的困难 游心 #10 搭建可用的开发测试环境:#9 阅读分析 PhyLab 后端代码与文档:#8 掌握 Larav ...

  2. MYSQL查询~ 存在一个表而不在另一个表中的数据

    A.B两表,找出ID字段中,存在A表,但是不存在B表的数据.A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引. 方法一 使用 not in ,容易理解,效率低  ~执 ...

  3. 【0 基础学Dojo】第【1】篇 HelloWord

    打开dojo 官网首页 http://dojotoolkit.org/,我们看到 点击get dojo  你将得到下载Dojo 的不同方式 2,点击下面方式下载, 解压后 新建myTest.html, ...

  4. 基于JAVA的设计模式之适配器模式

    适配器模式概念 适配器模式把一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作.比如我们突然就想看电影了,但是这个电影是AVI格式的,目前我们开发 ...

  5. iOS 应用架构 (一)

    摘要:iOS 客户端应用架构看似简单,但实际上要考虑的事情不少.本文作者将以系列文章的形式来回答 iOS 应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心 ...

  6. asterisk-java ami2 事件监听

    asteriskServer文章1提到啦怎么获取,就不解释 asteriskServer.addChainListener(new AsteriskeventListenerInit());//整个服 ...

  7. 【Python图像特征的音乐序列生成】如何标记照片的特征

    目前我能想到的办法是这样的: 1,提取照片中的实体特征,借用某个pre-trained model进行tag标记. 2,将特征组合起来,形成一个bag-of-word model,然后将这个向量作为输 ...

  8. iOS消息体系架构详解-融云即时通讯云

    iOS SDK 体系架构 本文档将详细介绍融云的 SDK 产品架构和消息体系,以便于您更深入的了解融云并更快速的开发自己的产品. 融云 SDK 系统架构 IMKit IMKit 的功能主要是封装各种界 ...

  9. windows自定义快速启动(运行)命令

    自定义运行(windows键+R)里面命令,启动设置的程序,如图: 它的设置方法有两种: 第一种设置方法: 第1步:在任意地方创建一个文件夹(建议在D盘根目录创建),文件夹的名称可自定义没有特殊限制, ...

  10. JavaScript onkeydown事件入门实例(键盘某个按键被按下)

    JavaScript onkeydown 事件 用户按下一个键盘按键时会触发 onkeydown 事件.与 onkeypress事件不同的是,onkeydown 事件是响应任意键按下的处理(包括功能键 ...