Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added stack commands to cluster and prefix available #1235

Open
wants to merge 142 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
f8797aa
Added support for Redis JSON module commands, added JSON.SET and JSON…
vladvildanov Jan 25, 2023
7b7e93a
Added support for Bloom Filters module, added support for BF.ADD, BF.…
vladvildanov Jan 25, 2023
ca498b6
Added support for Cuckoo Filter, added CF.ADD and CF.EXISTS commands …
vladvildanov Jan 25, 2023
1170d09
Extended Bloom filters by implementing BF.INFO command (#886)
vladvildanov Jan 26, 2023
f82bee9
Extend Bloom filters by imlplementing BFMADD and BFMEXISTS commands (…
vladvildanov Jan 26, 2023
549b441
Extended Bloom Filters by implementing BF.RESERVE command (#888)
vladvildanov Jan 26, 2023
87ef63e
Extended Bloom Filter by implementing BF.SCANDUMP command (#889)
vladvildanov Jan 26, 2023
e20ebaf
Extended Bloom Filters by implementing BF.LOADCHUNK command (#890)
vladvildanov Jan 26, 2023
5707784
Extended Bloom Filter support by implementing BF.INSERT command (#891)
vladvildanov Jan 26, 2023
9bedabe
Extended Redis JSON support by implementing JSON.MGET (#892)
vladvildanov Jan 26, 2023
f126f0b
Extended RedisJson support by implementing JSON.DEL command (#909)
vladvildanov Jan 26, 2023
729598e
Extended RedisJson support by implementing JSON.OBJKEYS command (#911)
vladvildanov Jan 26, 2023
e486f8a
Extended RedisJson support by implementing JSON.OBJLEN command (#913)
vladvildanov Jan 26, 2023
3abde58
Extended RedisJson support by implementing JSON.STRAPPEND command (#915)
vladvildanov Jan 26, 2023
7ca3a05
Extended RedisJson support by implementing JSON.STRLEN command (#917)
vladvildanov Jan 26, 2023
1ee1961
Extended RedisJson support by implementing JSON.NUMINCRBY command (#919)
vladvildanov Jan 26, 2023
b9b312d
Extended RedisJson support by implementing JSON.ARRAPPEND command (#924)
vladvildanov Jan 26, 2023
1467c5b
Extended RedisJson support by implementing JSON.ARRINDEX command (#927)
vladvildanov Jan 26, 2023
34f4066
Extended RedisJson support by implementing JSON.ARRINSERT command (#929)
vladvildanov Jan 26, 2023
eed7fe6
Extended RedisJson support by implementing JSON.ARRLEN command (#931)
vladvildanov Jan 26, 2023
653d62a
Extended RedisJson support by implementing JSON.ARRPOP command (#933)
vladvildanov Jan 26, 2023
c72fda2
Extended RedisJson support by implementing JSON.ARRTRIM command (#936)
vladvildanov Jan 26, 2023
9a7490e
Extended RedisJson support by implementing JSON.CLEAR command (#1004)
vladvildanov Jan 26, 2023
e29ee80
Extended RedisJson support by implementing JSON.RESP command (#1006)
vladvildanov Jan 26, 2023
fbd52c2
Extended RedisJson support by implementing JSON.TOGGLE command (#1008)
vladvildanov Jan 26, 2023
76b685a
Extended RedisJson support by implementing JSON.TYPE command (#1010)
vladvildanov Jan 26, 2023
c57fe5e
Extending RedisJson support by implementing JSON.FORGET command (#1012)
vladvildanov Jan 26, 2023
0bdfcdd
Add Support for CF.ADDNX (#1048)
shacharPash Jan 31, 2023
eb4c5c3
Added support for CF.COUNT command (#1052)
vladvildanov Jan 31, 2023
00248ea
Support CF.MEXISTS Command (#1081)
shacharPash Jan 31, 2023
92d4306
Added support for CF.INFO command (#1082)
vladvildanov Jan 31, 2023
4284409
Added support for CF.DEL command (#1080)
vladvildanov Feb 1, 2023
1b8a3cd
Extended BloomFilters support by implementing CF.INSERT command (#1083)
vladvildanov Feb 1, 2023
7eb464a
Extended CuckooFilters support by implementing CF.RESERVE command (#1…
vladvildanov Feb 1, 2023
ac8e021
Added support for CF.LOADCHUNK, CF.SCANDUMP commands (#1085)
vladvildanov Feb 1, 2023
d04f06a
Added support for CF.INSERTNX command (#1087)
vladvildanov Feb 1, 2023
5304ad9
Added support for Count-Min Sketch with base commands CMS.INITBYDIM, …
vladvildanov Feb 2, 2023
e831c71
Extended Count-Min Sketch support by implementing CMS.INITBYPROB comm…
vladvildanov Feb 2, 2023
acc1dd0
Extended Count-Min Sketch support by implementing CMS.INCRBY and CMS.…
vladvildanov Feb 2, 2023
1661903
Extended Count-Min Sketch support by implementing CMS.MERGE command (…
vladvildanov Feb 2, 2023
43ecf3f
Added support for TDigest sketch, added TDIGEST.CREATE, TDIGEST.INFO …
vladvildanov Feb 3, 2023
cf539f9
Extended TDigest Sketch support by implementing TDIGEST.ADD command (…
vladvildanov Feb 3, 2023
1313a1b
Added support for TDIGEST.BYRANK command (#1096)
vladvildanov Feb 6, 2023
359cd9d
Extended TDigest support by implementing TDIGEST.BYREVRANK command (#…
vladvildanov Feb 6, 2023
555065e
Added support for TDIGEST.CDF command (#1098)
vladvildanov Feb 6, 2023
8b673b5
Extended support by implementing TDIGEST.MAX command (#1099)
vladvildanov Feb 6, 2023
251f604
Extended support by implementing TDIGEST.MIN command (#1100)
shacharPash Feb 6, 2023
b38a9f6
Add support for TDIGEST.RANK command (#1103)
vladvildanov Feb 7, 2023
699d023
Extended TDigest support by implementing TDIGEST.RESET command (#1104)
vladvildanov Feb 7, 2023
23356ce
Extended support by implementing TDIGEST.QUANTILE command (#1101)
shacharPash Feb 7, 2023
55e2f74
Add support for TDIGEST.REVRANK command (#1105)
vladvildanov Feb 7, 2023
89dd528
Added support for TDIGEST.TRIMMED_MEAN command (#1106)
vladvildanov Feb 7, 2023
12673ef
Added support for TOPK.RESERVE, TOPK.INFO commands (#1107)
vladvildanov Feb 7, 2023
13e687a
Added commands support (#1108)
vladvildanov Feb 8, 2023
4d00f24
Added support for TOPK.INCRBY command (#1109)
vladvildanov Feb 8, 2023
3d5ecc8
Added support for TOPK.QUERY command (#1110)
vladvildanov Feb 8, 2023
02fadf8
Added support for TDIGEST.MERGE command (#1102)
vladvildanov Feb 8, 2023
28a037e
Resolve merge conflicts
Feb 21, 2023
83e85f3
Codestyle fixes
Feb 21, 2023
9164b36
Changed return annotation
Feb 21, 2023
bc5f07d
Sync branch with 2.x (#1169)
vladvildanov Feb 21, 2023
f9f0d4a
Revert "Sync branch with 2.x (#1169)" (#1170)
vladvildanov Feb 21, 2023
8e46efe
Merge branch 'predis:main' into main
vladvildanov Feb 21, 2023
ff9aa2f
Sync branch with 2.x (#1171)
vladvildanov Feb 21, 2023
758d86a
Merge branch 'main' of https://github.com/predis/predis
Feb 21, 2023
a9c8da1
Merge branch 'main' of github.com:vladvildanov/predis
Feb 21, 2023
cac3956
Container commands naming fixes (#1172)
vladvildanov Feb 21, 2023
3caa973
Added support for RediSearch, implemented FT.CREATE command (#1143)
vladvildanov Feb 21, 2023
7eb87c9
Extended RediSearch support by implementing FT.SEARCH command (#1145)
vladvildanov Feb 21, 2023
ee7ed2f
Extended RediSearch support by implementing FT.INFO command (#1148)
vladvildanov Feb 22, 2023
2b12977
Extended RediSearch support by implementing FT.ALIASADD command (#1150)
vladvildanov Feb 22, 2023
fcf1c8c
Extended RediSearch support by implementing FT.ALIASDEL command (#1151)
vladvildanov Feb 22, 2023
329f8f8
Extended RediSearch support by implementing FT.ALIASUPDATE command (#…
vladvildanov Feb 22, 2023
cae136d
Merge branch 'main' of https://github.com/predis/predis
Feb 22, 2023
eb26d7b
Merge branch 'predis:main' into main
vladvildanov Feb 22, 2023
4ffe53b
Merge branch 'main' of github.com:vladvildanov/predis
Feb 22, 2023
47d0da8
Extended RediSearch support by implementing FT.DICTADD command (#1155)
vladvildanov Feb 23, 2023
1684469
Extended RediSearch support by implementing FT.DICTDEL support (#1156)
vladvildanov Feb 23, 2023
736370c
Extended RediSearch support by implementing FT.DICTDUMP command (#1157)
vladvildanov Feb 23, 2023
4d71c70
Extended RediSearch support by implementing FT.DROPINDEX command (#1158)
vladvildanov Feb 23, 2023
4ef07e7
Merge branch 'main' of https://github.com/predis/predis
Feb 24, 2023
f4f7b3c
Added Redis stack test group for Redis stack tests (#1178)
vladvildanov Feb 24, 2023
9ba625f
Merge branch 'main' of https://github.com/predis/predis
Feb 24, 2023
c51e4ad
Extended RediSearch support by implementing FT.PROFILE command (#1161)
vladvildanov Feb 27, 2023
b56a85c
Extended RediSearch support by implementing FT.SPELLCHECK command (#1…
vladvildanov Feb 27, 2023
a0d571d
Extended RediSearch support by implementing FT.SYNUPDATE command (#1164)
vladvildanov Feb 27, 2023
f4db2e7
Extended RediSearch support by implementing FT.SYNDUMP command (#1165)
vladvildanov Feb 27, 2023
1f4ccbb
Extended RediSearch support by implementing FT.TAGVALS command (#1166)
vladvildanov Feb 27, 2023
0dfcff4
Extended RediSearch support by implementing FT.ALTER command (#1153)
vladvildanov Feb 28, 2023
36793cf
Extended RediSearch by implementing FT.SUGADD command (#1167)
vladvildanov Feb 28, 2023
a9de0bb
Extended RediSearch support by implementing FT.CONFIG SET and FT.CONF…
vladvildanov Feb 28, 2023
de8147a
Extended RediSearch support by implementing FT.CONFIG HELP command (#…
vladvildanov Feb 28, 2023
df7d11e
Merge branch 'main' of https://github.com/predis/predis
Feb 28, 2023
a93e1e5
Extended Json support by implementing JSON.DEBUG command (#1182)
vladvildanov Feb 28, 2023
8ba0389
Merge branch 'main' of https://github.com/predis/predis
Feb 28, 2023
4b63d39
Extended RediSearch support by implementing FT.SUGDEL command (#1183)
vladvildanov Feb 28, 2023
340c0f5
Merge branch 'main' of https://github.com/predis/predis
Mar 1, 2023
5a9f62e
Extended RediSearch support by implementing FT.SUGGET command (#1185)
vladvildanov Mar 1, 2023
ba1b0d4
Merge branch 'main' of https://github.com/predis/predis
Mar 1, 2023
00a8e5c
Extended RediSearch support by implementing FT.SUGLEN command (#1186)
vladvildanov Mar 1, 2023
6c73393
Merge branch 'main' of https://github.com/predis/predis
Mar 6, 2023
3a92119
Unbreak RedisFactory interface (#1190)
vladvildanov Mar 7, 2023
c6fb3a8
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 14, 2023
684bb34
Low-level implementation for FT.CREATE command (#1187)
vladvildanov Mar 14, 2023
bc42b3b
Extended RediSearch support by implementing FT.AGGREGATE command (#1176)
vladvildanov Mar 14, 2023
4fefb9b
Extended RediSearch support by implementing FT.EXPLAIN command (#1159)
vladvildanov Mar 15, 2023
6f5a834
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 15, 2023
c88d8eb
Extended TimeSeries support by implementing TS.CREATE command (#1197)
vladvildanov Mar 23, 2023
08e252a
Extended TimeSeries support by implementing TS.ADD command (#1198)
vladvildanov Mar 23, 2023
e3cebce
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 23, 2023
1bd5043
assert resource type before calling fclose on it (#1199)
p-jahn Mar 23, 2023
07f061e
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 24, 2023
8c4591a
Extended TimeSeries support by implementing TS.GET command (#1218)
vladvildanov Mar 24, 2023
7758bd8
Extended TimeSeries support by implementing TS.DEL command (#1219)
vladvildanov Mar 24, 2023
a151571
Extended TimeSeries support by implementing TS.ALTER command (#1220)
vladvildanov Mar 24, 2023
cb72217
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 24, 2023
68cafac
Extended TimeSeries support by implementing TS.INCRBY command (#1222)
vladvildanov Mar 24, 2023
f50bc06
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 24, 2023
b41672a
Extended TimeSeries support by implementing TS.DECRBY command (#1223)
vladvildanov Mar 24, 2023
2fbb7ff
Extended TimeSeries support by implementing TS.MADD command (#1224)
vladvildanov Mar 24, 2023
c61af25
Extended TimeSeries support by implementing TS.MGET command (#1225)
vladvildanov Mar 27, 2023
af0cb8d
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 27, 2023
55ce9cd
Added alias option for Vector field (#1221)
vladvildanov Mar 27, 2023
d16e3b9
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 27, 2023
69ba5d7
Extended TimeSeries support by implementing TS.INFO command (#1228)
vladvildanov Mar 28, 2023
302b693
Extended TimeSeries support by implementing TS.QUERYINDEX command (#1…
vladvildanov Mar 28, 2023
dcd188d
Extended TimeSeries by implementing TS.RANGE command (#1231)
vladvildanov Mar 28, 2023
4d5bdac
Extended TimeSeries by implementing TS.REVRANGE command (#1232)
vladvildanov Mar 28, 2023
e65360b
Merge branch 'main' of https://github.com/predis/predis
vladvildanov Mar 28, 2023
4bcb599
Extended RediSearch support by implementing TS.CREATERULE command (#1…
vladvildanov Mar 29, 2023
df29591
Extended TimeSeries support by implementing TS.DELETERULE command (#1…
vladvildanov Mar 29, 2023
88977fd
Extended TimeSeries support by implementing TS.MRANGE command (#1233)
vladvildanov Mar 30, 2023
03d8cad
Extended TimeSeries support by implementing TS.MREVRANGE command (#1234)
vladvildanov Mar 30, 2023
c838a95
Extended RediSearch support by implementing FT.CURSOR READ, DEL comma…
vladvildanov Mar 30, 2023
1dbd032
Merge branch 'main' of https://github.com/predis/predis into vv-redis…
vladvildanov Mar 30, 2023
334f64b
Added missing prefix and cluster commands
vladvildanov Mar 30, 2023
7313290
Added testcoverage
vladvildanov Mar 30, 2023
92b6500
Fixed tests, substitute real entities with mocks
vladvildanov Mar 30, 2023
0802e6f
More fixed tests
vladvildanov Mar 30, 2023
f7bc796
Added additional commands to strategy
vladvildanov Mar 31, 2023
194b4e1
Resolve merge conflicts
vladvildanov Jun 14, 2023
48a2c29
Rever codespell changes
vladvildanov Jun 14, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions src/Cluster/ClusterStrategy.php
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,112 @@ protected function getDefaultCommands()
'GEODIST' => $getKeyFromFirstArgument,
'GEORADIUS' => [$this, 'getKeyFromGeoradiusCommands'],
'GEORADIUSBYMEMBER' => [$this, 'getKeyFromGeoradiusCommands'],

/* commands operating on streams */
'XREVRANGE' => $getKeyFromFirstArgument,
'XTRIM' => $getKeyFromFirstArgument,

/* RedisJSON */
'JSON.ARRAPPEND' => $getKeyFromFirstArgument,
'JSON.ARRINDEX' => $getKeyFromFirstArgument,
'JSON.ARRINSERT' => $getKeyFromFirstArgument,
'JSON.ARRLEN' => $getKeyFromFirstArgument,
'JSON.ARRPOP' => $getKeyFromFirstArgument,
'JSON.ARRTRIM' => $getKeyFromFirstArgument,
'JSON.CLEAR' => $getKeyFromFirstArgument,
'JSON.DEBUG' => $getKeyFromFirstArgument,
'JSON.DEL' => $getKeyFromFirstArgument,
'JSON.FORGET' => $getKeyFromFirstArgument,
'JSON.GET' => $getKeyFromFirstArgument,
'JSON.MGET' => $getKeyFromAllArguments,
'JSON.NUMINCRBY' => $getKeyFromFirstArgument,
'JSON.OBJKEYS' => $getKeyFromFirstArgument,
'JSON.OBJLEN' => $getKeyFromFirstArgument,
'JSON.RESP' => $getKeyFromFirstArgument,
'JSON.SET' => $getKeyFromFirstArgument,
'JSON.STRAPPEND' => $getKeyFromFirstArgument,
'JSON.STRLEN' => $getKeyFromFirstArgument,
'JSON.TOGGLE' => $getKeyFromFirstArgument,
'JSON.TYPE' => $getKeyFromFirstArgument,

/* RedisBloom */
'BF.ADD' => $getKeyFromFirstArgument,
'BF.EXISTS' => $getKeyFromFirstArgument,
'BF.INFO' => $getKeyFromFirstArgument,
'BF.INSERT' => $getKeyFromFirstArgument,
'BF.LOADCHUNK' => $getKeyFromFirstArgument,
'BF.MADD' => $getKeyFromFirstArgument,
'BF.MEXISTS' => $getKeyFromFirstArgument,
'BF.RESERVE' => $getKeyFromFirstArgument,
'BF.SCANDUMP' => $getKeyFromFirstArgument,
'CF.ADD' => $getKeyFromFirstArgument,
'CF.ADDNX' => $getKeyFromFirstArgument,
'CF.COUNT' => $getKeyFromFirstArgument,
'CF.DEL' => $getKeyFromFirstArgument,
'CF.EXISTS' => $getKeyFromFirstArgument,
'CF.INFO' => $getKeyFromFirstArgument,
'CF.INSERT' => $getKeyFromFirstArgument,
'CF.INSERTNX' => $getKeyFromFirstArgument,
'CF.LOADCHUNK' => $getKeyFromFirstArgument,
'CF.MEXISTS' => $getKeyFromFirstArgument,
'CF.RESERVE' => $getKeyFromFirstArgument,
'CF.SCANDUMP' => $getKeyFromFirstArgument,
'CMS.INCRBY' => $getKeyFromFirstArgument,
'CMS.INFO' => $getKeyFromFirstArgument,
'CMS.INITBYDIM' => $getKeyFromFirstArgument,
'CMS.INITBYPROB' => $getKeyFromFirstArgument,
'CMS.QUERY' => $getKeyFromFirstArgument,
'TDIGEST.ADD' => $getKeyFromFirstArgument,
'TDIGEST.BYRANK' => $getKeyFromFirstArgument,
'TDIGEST.BYREVRANK' => $getKeyFromFirstArgument,
'TDIGEST.CDF' => $getKeyFromFirstArgument,
'TDIGEST.CREATE' => $getKeyFromFirstArgument,
'TDIGEST.INFO' => $getKeyFromFirstArgument,
'TDIGEST.MAX' => $getKeyFromFirstArgument,
'TDIGEST.MIN' => $getKeyFromFirstArgument,
'TDIGEST.QUANTILE' => $getKeyFromFirstArgument,
'TDIGEST.RANK' => $getKeyFromFirstArgument,
'TDIGEST.RESET' => $getKeyFromFirstArgument,
'TDIGEST.REVRANK' => $getKeyFromFirstArgument,
'TDIGEST.TRIMMED_MEAN' => $getKeyFromFirstArgument,
'TOPK.ADD' => $getKeyFromFirstArgument,
'TOPK.INCRBY' => $getKeyFromFirstArgument,
'TOPK.INFO' => $getKeyFromFirstArgument,
'TOPK.LIST' => $getKeyFromFirstArgument,
'TOPK.QUERY' => $getKeyFromFirstArgument,
'TOPK.RESERVE' => $getKeyFromFirstArgument,

/* RediSearch */
'FT.AGGREGATE' => $getKeyFromFirstArgument,
'FT.ALTER' => $getKeyFromFirstArgument,
'FT.CREATE' => $getKeyFromFirstArgument,
'FT.CURSOR DEL' => $getKeyFromFirstArgument,
'FT.CURSOR READ' => $getKeyFromFirstArgument,
'FT.DROPINDEX' => $getKeyFromFirstArgument,
'FT.EXPLAIN' => $getKeyFromFirstArgument,
'FT.INFO' => $getKeyFromFirstArgument,
'FT.PROFILE' => $getKeyFromFirstArgument,
'FT.SEARCH' => $getKeyFromFirstArgument,
'FT.SPELLCHECK' => $getKeyFromFirstArgument,
'FT.SYNDUMP' => $getKeyFromFirstArgument,
'FT.SYNUPDATE' => $getKeyFromFirstArgument,
'FT.TAGVALS' => $getKeyFromFirstArgument,

/* Redis TimeSeries */
'TS.ADD' => $getKeyFromFirstArgument,
'TS.ALTER' => $getKeyFromFirstArgument,
'TS.CREATE' => $getKeyFromFirstArgument,
'TS.DECRBY' => $getKeyFromFirstArgument,
'TS.DEL' => $getKeyFromFirstArgument,
'TS.GET' => $getKeyFromFirstArgument,
'TS.INCRBY' => $getKeyFromFirstArgument,
'TS.INFO' => $getKeyFromFirstArgument,
'TS.MGET' => $getKeyFromFirstArgument,
'TS.MRANGE' => $getKeyFromFirstArgument,
'TS.MREVRANGE' => $getKeyFromFirstArgument,
'TS.QUERYINDEX' => $getKeyFromFirstArgument,
'TS.RANGE' => $getKeyFromFirstArgument,
'TS.REVRANGE' => $getKeyFromFirstArgument,
];
}

Expand Down
Loading