Commit Graph

120 Commits

Author SHA1 Message Date
Nicole Streltsov
8f1330e326 Implement DBSIZE command (#159)
Implement DBSIZE Command - @NicoleStrel
2025-01-06 18:40:40 +08:00
Kelvin Mwinuka
108bf97b4d Extend SugarDB Commands Using Lua Scripts (#155)
* Extend SugarDB by creating new commands using Lua - @kelvinmwinuka
2024-12-12 09:50:43 +08:00
osteensco
992a3a882b Add commands HEXPIRE and HTTL (#148)
* Implemented HEXPIRE and HTTL commands - @osteensco
2024-11-22 08:06:27 +08:00
Dave McPherson
3ddbf1c00b RENAMENX Command Implementation (#149)
* Implemented of RENAMENX command - @DMcP89 
---------
Co-authored-by: Kelvin Clement Mwinuka <kelvinmwinuka@hotmail.co.uk>
2024-11-22 07:56:05 +08:00
osteensco
09640082c4 Update Hash to allow for expirey commands (#146)
* Convert hash to composite type. Fixed broken Hash commands from Hash refactor. Coverage and fixed broken test - @osteensco
2024-11-04 03:24:31 +08:00
Tejesh Kumar S
c7f492f83f Implementation of Copy command (#141)
* Added COPY command - @zenc0derr 

---------

Co-authored-by: Tejesh Kumar S <zenc0derr>
Co-authored-by: Kelvin Clement Mwinuka <kelvinmwinuka@hotmail.co.uk>
2024-10-25 01:35:19 +08:00
osteensco
31605a96b7 Implement MOVE command (#136)
Implemented MOVE command - @osteensco
2024-10-14 09:39:01 +08:00
osteensco
ff96d45b76 Use memory footprint of sugardb.store to compare against max memory for eviction policies (#133)
Improved memory usage reporting. - @osteensco
2024-10-04 10:14:12 +08:00
Kelvin Mwinuka
703ad2a802 Rename the project to SugarDB. (#130)
Renames project to "SugarDB" - @kelvinmwinuka
2024-09-22 21:31:12 +08:00
osteensco
016bd2d2bd Iss 100: Implement interfaces and constants for generic API methods (#127)
SETOptions struct added. Adjusted Set method calls for using new struct. - @osteensco
2024-09-20 23:53:39 +08:00
osteensco
a9732f81bf Iss 60: Implement Touch, with bonus commands ObjectFreq and ObjectIdleTime (#126)
Added TOUCH, OBJECTFREQ, and OBJECTIDLETIME commands - @osteensco 

---------

Co-authored-by: Kelvin Clement Mwinuka <kelvinmwinuka@hotmail.co.uk>
2024-09-15 04:20:27 +08:00
Samuel Adebayo
d0dd8dbfc1 [#70] Implement HMGET command (#104)
Added HMGET command - @thesambayo 

---------

Co-authored-by: Kelvin Clement Mwinuka <kelvinmwinuka@hotmail.co.uk>
2024-09-08 22:10:49 +08:00
Dave McPherson
e858061aee Type Command implementation (#103)
Implemented TYPE command - @DMcP89
2024-09-08 01:57:56 +08:00
osteensco
21e2ca57cb Iss 69 - Implement GETEX (#101)
GETEX implemented. Fixed issue in SortedSet.GetRandom where it would sometimes return an empty value in one of its indexes - @osteensco
2024-09-07 00:24:56 +08:00
osteensco
ac0964912f Iss 68 implement GETDEL command (#97)
Added GETDEL command.
2024-08-25 10:13:10 +08:00
Kelvin Clement Mwinuka
f28a59cae8 Added test setup that adds keys for RANDOMKEY command instead of relying on keys from other tests. 2024-08-18 02:17:45 +08:00
Kelvin Clement Mwinuka
e5977ec5ef Renamed 'Randomkey' to 'RandomKey' to follow PascalCase convention for exported methods. Added more clear definition for the RANDOMKEY command. 2024-08-18 01:50:07 +08:00
Scott Osteen
791e73d0bc test fixed 2024-08-15 16:24:27 -05:00
Scott Osteen
a7f0c07e5d randomkey command added for client-server spec 2024-08-15 16:21:33 -05:00
Scott Osteen
35984ee21c created RANDOMKEY command test 2024-08-15 10:02:21 -05:00
Kelvin Clement Mwinuka
718b7f270f Updated HSET commands handler to be more thread-safe 2024-07-11 11:21:06 +08:00
Kelvin Mwinuka
f86d67d4f0 Updated list module commands to return expected results. 2024-07-11 10:09:30 +08:00
Kelvin Mwinuka
fa1be7ccf8 Updated README.md to include new commands 2024-07-04 09:50:54 +08:00
Kelvin Mwinuka
08a6f5f45f Removed keyspace category for INCRBYFLOAT command 2024-07-04 09:47:24 +08:00
DMcP89
2f7ba5fe3d Changing APPEND command to write category 2024-07-04 09:47:24 +08:00
DMcP89
854ebb0700 Adding context to params.KeyExist 2024-07-04 09:47:24 +08:00
DMcP89
4e0ab4e19a Adding tests for APPEND 2024-07-04 09:46:32 +08:00
DMcP89
b36d5056af Implementing APPEND command 2024-07-04 09:46:09 +08:00
DMcP89
eb80a8dbb1 Begining to implement Append command 2024-07-04 09:46:09 +08:00
Sahil
3c9d0253e4 updated tests 2024-07-04 00:45:32 +05:30
Sahil
cb0488c233 added tests and fixed misplaced function 2024-07-03 01:17:06 +05:30
Sahil
e3a269890e feat: INCRBYFLOAT command added 2024-07-03 01:06:09 +05:30
Kelvin Mwinuka
f4fdc789b3 Added description for the HELLO command 2024-07-01 09:23:58 +08:00
Kelvin Mwinuka
f14de2d9ff Implemented tests for FLUSHDB and FLUSHALL commands 2024-07-01 06:37:07 +08:00
Sahil
03f278c9a0 feat: added DECRBY command
Rebased with main branch.
2024-07-01 06:33:35 +08:00
Sahil
3c338cf7f0 feat: added DECRBY command 2024-07-01 06:27:12 +08:00
Sahil
7bd98e6b00 feat: added DECR command support 2024-07-01 06:22:07 +08:00
Sahil
3b70bb2b48 feat: INCR command added 2024-07-01 06:13:05 +08:00
Kelvin Mwinuka
8ecb9ab54f Restore multi-database state in FSM in the raft layer 2024-07-01 06:06:51 +08:00
Kelvin Mwinuka
f867bca8e4 Implemented test for SWAPDB command. 2024-07-01 06:05:44 +08:00
Kelvin Mwinuka
ed6a5718f6 Implemented tests for FLUSHDB and FLUSHALL commands 2024-07-01 06:05:32 +08:00
Kelvin Mwinuka
850cb7c5eb Added check for readKeys and writeKeys length before checking for authorization in acl module. Added tests for HELLO and SELECT client-server commands 2024-07-01 06:05:19 +08:00
Kelvin Mwinuka
4dd3aa40b2 quit 2024-07-01 06:05:19 +08:00
Kelvin Mwinuka
1a8d2314cd Implemented FLUSHDB and FLUSHALL command to clear logical databases. 2024-07-01 06:05:17 +08:00
Kelvin Mwinuka
9e4b61fce7 Implemented SWAPDB command handler. 2024-07-01 06:05:07 +08:00
Kelvin Mwinuka
dc9b33bc15 Added ability to set the connection's database in SetConnectionInfo function. Implemented SELECT command to allow TCP connections to select a different database. 2024-07-01 06:05:07 +08:00
Kelvin Mwinuka
21aabda04d Moved AUTH command from the acl module to the connection module. Added echo command to the list of commands that are skipped on ACL authorization. 2024-07-01 06:05:07 +08:00
Kelvin Mwinuka
93a165e9f9 Added support for HELLO command.
Load modules build from Dockerfile.dev into instances from docker-compose.yml.
Fixed user loading from config file in ACL module.
2024-07-01 06:05:07 +08:00
Kelvin Mwinuka
325157ab71 Disabled adjustMemory memory until a multi-database implementation is done. Updated function signatures in handler params for built-in commands and for modules. Disabled snapshots and snapshot restoration until a multi-database implementation is done. 2024-07-01 06:05:05 +08:00
Kelvin Mwinuka
9b897b472f Added wrong args tests for RENAME command. 2024-06-25 22:39:46 +08:00