Use of redis methods in laravel and laravelredis
When using the redis built-in method in laravel, you will find that many native methods do not exist. laravel re-encapsulates the methods, but no relevant information is found in the document.
\vendor\predis\predis\src\Profile\RedisProfile.php
Re-print the createCommand method of the file
$this->commands
It is found that many method names are overwritten. The following are all redefined method names.
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"}
You only need to call the KEY to use the corresponding redis method, for example:
Redis: EXISTS ('key'); // corresponds to Predis \ Command \ KeyExists