• laravel中redis各方法的使用


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

    vendorpredispredissrcProfileRedisProfile.php
    

    该文件的createCommand方法重打印出

    $this->commands
    

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

    array(151) {
      ["EXISTS"]=>
      string(24) "PredisCommandKeyExists"
      ["DEL"]=>
      string(24) "PredisCommandKeyDelete"
      ["TYPE"]=>
      string(22) "PredisCommandKeyType"
      ["KEYS"]=>
      string(22) "PredisCommandKeyKeys"
      ["RANDOMKEY"]=>
      string(24) "PredisCommandKeyRandom"
      ["RENAME"]=>
      string(24) "PredisCommandKeyRename"
      ["RENAMENX"]=>
      string(32) "PredisCommandKeyRenamePreserve"
      ["EXPIRE"]=>
      string(24) "PredisCommandKeyExpire"
      ["EXPIREAT"]=>
      string(26) "PredisCommandKeyExpireAt"
      ["TTL"]=>
      string(28) "PredisCommandKeyTimeToLive"
      ["MOVE"]=>
      string(22) "PredisCommandKeyMove"
      ["SORT"]=>
      string(22) "PredisCommandKeySort"
      ["DUMP"]=>
      string(22) "PredisCommandKeyDump"
      ["RESTORE"]=>
      string(25) "PredisCommandKeyRestore"
      ["SET"]=>
      string(24) "PredisCommandStringSet"
      ["SETNX"]=>
      string(32) "PredisCommandStringSetPreserve"
      ["MSET"]=>
      string(32) "PredisCommandStringSetMultiple"
      ["MSETNX"]=>
      string(40) "PredisCommandStringSetMultiplePreserve"
      ["GET"]=>
      string(24) "PredisCommandStringGet"
      ["MGET"]=>
      string(32) "PredisCommandStringGetMultiple"
      ["GETSET"]=>
      string(27) "PredisCommandStringGetSet"
      ["INCR"]=>
      string(30) "PredisCommandStringIncrement"
      ["INCRBY"]=>
      string(32) "PredisCommandStringIncrementBy"
      ["DECR"]=>
      string(30) "PredisCommandStringDecrement"
      ["DECRBY"]=>
      string(32) "PredisCommandStringDecrementBy"
      ["RPUSH"]=>
      string(27) "PredisCommandListPushTail"
      ["LPUSH"]=>
      string(27) "PredisCommandListPushHead"
      ["LLEN"]=>
      string(25) "PredisCommandListLength"
      ["LRANGE"]=>
      string(24) "PredisCommandListRange"
      ["LTRIM"]=>
      string(23) "PredisCommandListTrim"
      ["LINDEX"]=>
      string(24) "PredisCommandListIndex"
      ["LSET"]=>
      string(22) "PredisCommandListSet"
      ["LREM"]=>
      string(25) "PredisCommandListRemove"
      ["LPOP"]=>
      string(27) "PredisCommandListPopFirst"
      ["RPOP"]=>
      string(26) "PredisCommandListPopLast"
      ["RPOPLPUSH"]=>
      string(34) "PredisCommandListPopLastPushHead"
      ["SADD"]=>
      string(21) "PredisCommandSetAdd"
      ["SREM"]=>
      string(24) "PredisCommandSetRemove"
      ["SPOP"]=>
      string(21) "PredisCommandSetPop"
      ["SMOVE"]=>
      string(22) "PredisCommandSetMove"
      ["SCARD"]=>
      string(29) "PredisCommandSetCardinality"
      ["SISMEMBER"]=>
      string(26) "PredisCommandSetIsMember"
      ["SINTER"]=>
      string(30) "PredisCommandSetIntersection"
      ["SINTERSTORE"]=>
      string(35) "PredisCommandSetIntersectionStore"
      ["SUNION"]=>
      string(23) "PredisCommandSetUnion"
      ["SUNIONSTORE"]=>
      string(28) "PredisCommandSetUnionStore"
      ["SDIFF"]=>
      string(28) "PredisCommandSetDifference"
      ["SDIFFSTORE"]=>
      string(33) "PredisCommandSetDifferenceStore"
      ["SMEMBERS"]=>
      string(25) "PredisCommandSetMembers"
      ["SRANDMEMBER"]=>
      string(30) "PredisCommandSetRandomMember"
      ["ZADD"]=>
      string(22) "PredisCommandSetAdd"
      ["ZINCRBY"]=>
      string(30) "PredisCommandSetIncrementBy"
      ["ZREM"]=>
      string(25) "PredisCommandSetRemove"
      ["ZRANGE"]=>
      string(24) "PredisCommandSetRange"
      ["ZREVRANGE"]=>
      string(31) "PredisCommandSetReverseRange"
      ["ZRANGEBYSCORE"]=>
      string(31) "PredisCommandSetRangeByScore"
      ["ZCARD"]=>
      string(30) "PredisCommandSetCardinality"
      ["ZSCORE"]=>
      string(24) "PredisCommandSetScore"
      ["ZREMRANGEBYSCORE"]=>
      string(37) "PredisCommandSetRemoveRangeByScore"
      ["PING"]=>
      string(29) "PredisCommandConnectionPing"
      ["AUTH"]=>
      string(29) "PredisCommandConnectionAuth"
      ["SELECT"]=>
      string(31) "PredisCommandConnectionSelect"
      ["ECHO"]=>
      string(29) "PredisCommandConnectionEcho"
      ["QUIT"]=>
      string(29) "PredisCommandConnectionQuit"
      ["INFO"]=>
      string(29) "PredisCommandServerInfoV26x"
      ["SLAVEOF"]=>
      string(28) "PredisCommandServerSlaveOf"
      ["MONITOR"]=>
      string(28) "PredisCommandServerMonitor"
      ["DBSIZE"]=>
      string(33) "PredisCommandServerDatabaseSize"
      ["FLUSHDB"]=>
      string(34) "PredisCommandServerFlushDatabase"
      ["FLUSHALL"]=>
      string(29) "PredisCommandServerFlushAll"
      ["SAVE"]=>
      string(25) "PredisCommandServerSave"
      ["BGSAVE"]=>
      string(35) "PredisCommandServerBackgroundSave"
      ["LASTSAVE"]=>
      string(29) "PredisCommandServerLastSave"
      ["SHUTDOWN"]=>
      string(29) "PredisCommandServerShutdown"
      ["BGREWRITEAOF"]=>
      string(41) "PredisCommandServerBackgroundRewriteAOF"
      ["SETEX"]=>
      string(30) "PredisCommandStringSetExpire"
      ["APPEND"]=>
      string(27) "PredisCommandStringAppend"
      ["SUBSTR"]=>
      string(27) "PredisCommandStringSubstr"
      ["BLPOP"]=>
      string(35) "PredisCommandListPopFirstBlocking"
      ["BRPOP"]=>
      string(34) "PredisCommandListPopLastBlocking"
      ["ZUNIONSTORE"]=>
      string(29) "PredisCommandSetUnionStore"
      ["ZINTERSTORE"]=>
      string(36) "PredisCommandSetIntersectionStore"
      ["ZCOUNT"]=>
      string(24) "PredisCommandSetCount"
      ["ZRANK"]=>
      string(23) "PredisCommandSetRank"
      ["ZREVRANK"]=>
      string(30) "PredisCommandSetReverseRank"
      ["ZREMRANGEBYRANK"]=>
      string(36) "PredisCommandSetRemoveRangeByRank"
      ["HSET"]=>
      string(22) "PredisCommandHashSet"
      ["HSETNX"]=>
      string(30) "PredisCommandHashSetPreserve"
      ["HMSET"]=>
      string(30) "PredisCommandHashSetMultiple"
      ["HINCRBY"]=>
      string(30) "PredisCommandHashIncrementBy"
      ["HGET"]=>
      string(22) "PredisCommandHashGet"
      ["HMGET"]=>
      string(30) "PredisCommandHashGetMultiple"
      ["HDEL"]=>
      string(25) "PredisCommandHashDelete"
      ["HEXISTS"]=>
      string(25) "PredisCommandHashExists"
      ["HLEN"]=>
      string(25) "PredisCommandHashLength"
      ["HKEYS"]=>
      string(23) "PredisCommandHashKeys"
      ["HVALS"]=>
      string(25) "PredisCommandHashValues"
      ["HGETALL"]=>
      string(25) "PredisCommandHashGetAll"
      ["MULTI"]=>
      string(31) "PredisCommandTransactionMulti"
      ["EXEC"]=>
      string(30) "PredisCommandTransactionExec"
      ["DISCARD"]=>
      string(33) "PredisCommandTransactionDiscard"
      ["SUBSCRIBE"]=>
      string(30) "PredisCommandPubSubSubscribe"
      ["UNSUBSCRIBE"]=>
      string(32) "PredisCommandPubSubUnsubscribe"
      ["PSUBSCRIBE"]=>
      string(39) "PredisCommandPubSubSubscribeByPattern"
      ["PUNSUBSCRIBE"]=>
      string(41) "PredisCommandPubSubUnsubscribeByPattern"
      ["PUBLISH"]=>
      string(28) "PredisCommandPubSubPublish"
      ["CONFIG"]=>
      string(27) "PredisCommandServerConfig"
      ["PERSIST"]=>
      string(25) "PredisCommandKeyPersist"
      ["STRLEN"]=>
      string(27) "PredisCommandStringStrlen"
      ["SETRANGE"]=>
      string(29) "PredisCommandStringSetRange"
      ["GETRANGE"]=>
      string(29) "PredisCommandStringGetRange"
      ["SETBIT"]=>
      string(27) "PredisCommandStringSetBit"
      ["GETBIT"]=>
      string(27) "PredisCommandStringGetBit"
      ["RPUSHX"]=>
      string(28) "PredisCommandListPushTailX"
      ["LPUSHX"]=>
      string(28) "PredisCommandListPushHeadX"
      ["LINSERT"]=>
      string(25) "PredisCommandListInsert"
      ["BRPOPLPUSH"]=>
      string(42) "PredisCommandListPopLastPushHeadBlocking"
      ["ZREVRANGEBYSCORE"]=>
      string(38) "PredisCommandSetReverseRangeByScore"
      ["WATCH"]=>
      string(31) "PredisCommandTransactionWatch"
      ["UNWATCH"]=>
      string(33) "PredisCommandTransactionUnwatch"
      ["OBJECT"]=>
      string(27) "PredisCommandServerObject"
      ["SLOWLOG"]=>
      string(28) "PredisCommandServerSlowlog"
      ["CLIENT"]=>
      string(27) "PredisCommandServerClient"
      ["PTTL"]=>
      string(35) "PredisCommandKeyPreciseTimeToLive"
      ["PEXPIRE"]=>
      string(31) "PredisCommandKeyPreciseExpire"
      ["PEXPIREAT"]=>
      string(33) "PredisCommandKeyPreciseExpireAt"
      ["MIGRATE"]=>
      string(25) "PredisCommandKeyMigrate"
      ["PSETEX"]=>
      string(37) "PredisCommandStringPreciseSetExpire"
      ["INCRBYFLOAT"]=>
      string(37) "PredisCommandStringIncrementByFloat"
      ["BITOP"]=>
      string(26) "PredisCommandStringBitOp"
      ["BITCOUNT"]=>
      string(29) "PredisCommandStringBitCount"
      ["HINCRBYFLOAT"]=>
      string(35) "PredisCommandHashIncrementByFloat"
      ["EVAL"]=>
      string(25) "PredisCommandServerEval"
      ["EVALSHA"]=>
      string(28) "PredisCommandServerEvalSHA"
      ["SCRIPT"]=>
      string(27) "PredisCommandServerScript"
      ["TIME"]=>
      string(25) "PredisCommandServerTime"
      ["SENTINEL"]=>
      string(29) "PredisCommandServerSentinel"
      ["SCAN"]=>
      string(22) "PredisCommandKeyScan"
      ["BITPOS"]=>
      string(27) "PredisCommandStringBitPos"
      ["SSCAN"]=>
      string(22) "PredisCommandSetScan"
      ["ZSCAN"]=>
      string(23) "PredisCommandSetScan"
      ["ZLEXCOUNT"]=>
      string(27) "PredisCommandSetLexCount"
      ["ZRANGEBYLEX"]=>
      string(29) "PredisCommandSetRangeByLex"
      ["ZREMRANGEBYLEX"]=>
      string(35) "PredisCommandSetRemoveRangeByLex"
      ["ZREVRANGEBYLEX"]=>
      string(36) "PredisCommandSetReverseRangeByLex"
      ["HSCAN"]=>
      string(23) "PredisCommandHashScan"
      ["PUBSUB"]=>
      string(27) "PredisCommandPubSubPubsub"
      ["PFADD"]=>
      string(29) "PredisCommandHyperLogLogAdd"
      ["PFCOUNT"]=>
      string(31) "PredisCommandHyperLogLogCount"
      ["PFMERGE"]=>
      string(31) "PredisCommandHyperLogLogMerge"
      ["COMMAND"]=>
      string(28) "PredisCommandServerCommand"
    }
    

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

    Redis::EXISTS('key');//对应PredisCommandKeyExists

      

  • 相关阅读:
    js中通过Object.prototype.toString方法----精确判断对象的类型
    leecode---dfs,array,局部和全局---152. Maximum Product Subarray
    leecode96---dfs,dp,tree---96. Unique Binary Search Trees
    leecode115---dfs,string---Distinct Subsequences
    JVM:G1垃圾回收器
    java基础---JVM---CMS垃圾回收器
    java基础---JVM---调优,垃圾收集器,内存分配策略
    java基础---JVM---java内存区域与内存溢出问题
    java基础---一致性hash算法
    java基础---多态的实现原理
  • 原文地址:https://www.cnblogs.com/blog-dyn/p/6610029.html
Copyright © 2020-2023  润新知