ServerVersion12.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace Predis\Profiles;
  3. class ServerVersion12 extends ServerProfile
  4. {
  5. public function getVersion()
  6. {
  7. return '1.2';
  8. }
  9. public function getSupportedCommands()
  10. {
  11. return array(
  12. /* ---------------- Redis 1.2 ---------------- */
  13. /* commands operating on the key space */
  14. 'exists' => '\Predis\Commands\KeyExists',
  15. 'del' => '\Predis\Commands\KeyDelete',
  16. 'type' => '\Predis\Commands\KeyType',
  17. 'keys' => '\Predis\Commands\KeyKeysV12x',
  18. 'randomkey' => '\Predis\Commands\KeyRandom',
  19. 'rename' => '\Predis\Commands\KeyRename',
  20. 'renamenx' => '\Predis\Commands\KeyRenamePreserve',
  21. 'expire' => '\Predis\Commands\KeyExpire',
  22. 'expireat' => '\Predis\Commands\KeyExpireAt',
  23. 'ttl' => '\Predis\Commands\KeyTimeToLive',
  24. 'move' => '\Predis\Commands\KeyMove',
  25. 'sort' => '\Predis\Commands\KeySort',
  26. /* commands operating on string values */
  27. 'set' => '\Predis\Commands\StringSet',
  28. 'setnx' => '\Predis\Commands\StringSetPreserve',
  29. 'mset' => '\Predis\Commands\StringSetMultiple',
  30. 'msetnx' => '\Predis\Commands\StringSetMultiplePreserve',
  31. 'get' => '\Predis\Commands\StringGet',
  32. 'mget' => '\Predis\Commands\StringGetMultiple',
  33. 'getset' => '\Predis\Commands\StringGetSet',
  34. 'incr' => '\Predis\Commands\StringIncrement',
  35. 'incrby' => '\Predis\Commands\StringIncrementBy',
  36. 'decr' => '\Predis\Commands\StringDecrement',
  37. 'decrby' => '\Predis\Commands\StringDecrementBy',
  38. /* commands operating on lists */
  39. 'rpush' => '\Predis\Commands\ListPushTail',
  40. 'lpush' => '\Predis\Commands\ListPushHead',
  41. 'llen' => '\Predis\Commands\ListLength',
  42. 'lrange' => '\Predis\Commands\ListRange',
  43. 'ltrim' => '\Predis\Commands\ListTrim',
  44. 'lindex' => '\Predis\Commands\ListIndex',
  45. 'lset' => '\Predis\Commands\ListSet',
  46. 'lrem' => '\Predis\Commands\ListRemove',
  47. 'lpop' => '\Predis\Commands\ListPopFirst',
  48. 'rpop' => '\Predis\Commands\ListPopLast',
  49. 'rpoplpush' => '\Predis\Commands\ListPopLastPushHead',
  50. /* commands operating on sets */
  51. 'sadd' => '\Predis\Commands\SetAdd',
  52. 'srem' => '\Predis\Commands\SetRemove',
  53. 'spop' => '\Predis\Commands\SetPop',
  54. 'smove' => '\Predis\Commands\SetMove',
  55. 'scard' => '\Predis\Commands\SetCardinality',
  56. 'sismember' => '\Predis\Commands\SetIsMember',
  57. 'sinter' => '\Predis\Commands\SetIntersection',
  58. 'sinterstore' => '\Predis\Commands\SetIntersectionStore',
  59. 'sunion' => '\Predis\Commands\SetUnion',
  60. 'sunionstore' => '\Predis\Commands\SetUnionStore',
  61. 'sdiff' => '\Predis\Commands\SetDifference',
  62. 'sdiffstore' => '\Predis\Commands\SetDifferenceStore',
  63. 'smembers' => '\Predis\Commands\SetMembers',
  64. 'srandmember' => '\Predis\Commands\SetRandomMember',
  65. /* commands operating on sorted sets */
  66. 'zadd' => '\Predis\Commands\ZSetAdd',
  67. 'zincrby' => '\Predis\Commands\ZSetIncrementBy',
  68. 'zrem' => '\Predis\Commands\ZSetRemove',
  69. 'zrange' => '\Predis\Commands\ZSetRange',
  70. 'zrevrange' => '\Predis\Commands\ZSetReverseRange',
  71. 'zrangebyscore' => '\Predis\Commands\ZSetRangeByScore',
  72. 'zcard' => '\Predis\Commands\ZSetCardinality',
  73. 'zscore' => '\Predis\Commands\ZSetScore',
  74. 'zremrangebyscore' => '\Predis\Commands\ZSetRemoveRangeByScore',
  75. /* connection related commands */
  76. 'ping' => '\Predis\Commands\ConnectionPing',
  77. 'auth' => '\Predis\Commands\ConnectionAuth',
  78. 'select' => '\Predis\Commands\ConnectionSelect',
  79. 'echo' => '\Predis\Commands\ConnectionEcho',
  80. 'quit' => '\Predis\Commands\ConnectionQuit',
  81. /* remote server control commands */
  82. 'info' => '\Predis\Commands\ServerInfo',
  83. 'slaveof' => '\Predis\Commands\ServerSlaveOf',
  84. 'monitor' => '\Predis\Commands\ServerMonitor',
  85. 'dbsize' => '\Predis\Commands\ServerDatabaseSize',
  86. 'flushdb' => '\Predis\Commands\ServerFlushDatabase',
  87. 'flushall' => '\Predis\Commands\ServerFlushAll',
  88. 'save' => '\Predis\Commands\ServerSave',
  89. 'bgsave' => '\Predis\Commands\ServerBackgroundSave',
  90. 'lastsave' => '\Predis\Commands\ServerLastSave',
  91. 'shutdown' => '\Predis\Commands\ServerShutdown',
  92. 'bgrewriteaof' => '\Predis\Commands\ServerBackgroundRewriteAOF',
  93. );
  94. }
  95. }