Commit Graph

1070 Commits

Author SHA1 Message Date
Kelvin Mwinuka
b49d16bde1 Updated redis_benchmark.go to fail when it fails to start redis or sugardb instances (#172) 2025-02-01 07:47:13 +08:00
Kelvin Mwinuka
63a4652d9f Refactor tests (#171)
- Refactored tests to improve execution time - @kelvinmwinuka
2025-01-27 01:42:41 +08:00
Kelvin Mwinuka
ec69e52a5b Refactored PubSub Embedded API
Refactored pubsub implementation to return MessageReader on embedded instance, which implements io.Reader for reading messages (#170) - @kelvinmwinuka
2025-01-26 22:37:14 +08:00
Nicole Streltsov
4aab2e7799 Added election timeout config option for raft (#165)
Expose ElectionTimeout, HearbeatTimeout and CommitTimeout - @NicoleStrel
2025-01-24 13:20:45 +08:00
Kelvin Mwinuka
52881a64d2 Update embedded installation docs in README.md (#169) 2025-01-24 05:25:55 +08:00
Kelvin Mwinuka
136d7c61c1 Extend SugarDB commands using JavaScript Modules (#161)
Implemented extensibility with JavaScript modules - @kelvinmwinuka
v0.17.0
2025-01-12 01:18:21 +08:00
Kelvin Mwinuka
1c8b25436a Update README.md 2025-01-12 01:14:53 +08:00
Nicole Streltsov
40527b1fff Implement EXISTS command (#160)
Implemented EXISTS command - @NicoleStrel
2025-01-12 00:43:16 +08:00
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
3b15061dbc improved docker test environment (#153)
* Test environment enhancement - @osteensco
2024-11-26 20:20:01 +08:00
Dave McPherson
64ef34fa81 Created documentation for RENAMENX command (#152)
* Created documentation for RENAMENX command - @DMcP89
2024-11-24 12:22:42 +08:00
osteensco
992a3a882b Add commands HEXPIRE and HTTL (#148)
* Implemented HEXPIRE and HTTL commands - @osteensco
v0.16.0
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
v0.15.0
2024-11-04 03:24:31 +08:00
Nicole Streltsov
05b7601752 Add missing commands in the docs + README (#145) 2024-11-02 15:18:42 +08:00
Stephen Corya
9a3b4a0401 Update documentation for join command flag (#144) 2024-11-02 01:18:19 +08:00
Nicole Streltsov
974ba1b0dc Create benchmark comparison script against Redis (#143)
* Create benchmark comparison script against Redis - @NicoleStrel
2024-11-01 16:56:17 +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
Samuel Adebayo
87b33fa1d8 Add HMGET documentation, add HMGET link to readme.md (#138)
Added HMGET documentation - @thesambayo
2024-10-14 09:42:13 +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
v0.14.0
2024-10-04 10:14:12 +08:00
osteensco
241badf023 Added GetDel and GetEx docs - @osteensco 2024-10-04 10:03:11 +08:00
Tejesh Kumar S
5d3313dc3f docs: added TYPE command documentation (#135)
Added TYPE command documentation. - @zenc0derr 

---------

Co-authored-by: Tejesh Kumar S <zenc0derr>
Co-authored-by: Kelvin Mwinuka <kelvinv.mwinuka@gmail.com>
2024-10-04 10:00:36 +08:00
Dave McPherson
4915f90086 Implementing TYPE command in embedded api (#132)
Implementing TYPE command in embedded api - @DMcP89
2024-09-28 20:07:46 +08:00
Kelvin Mwinuka
4b8e7e1bff Updated install instructions (#131)
Updated installation instructions for docker, GHCR, and homebrew - @kelvinmwinuka
v0.13.1
2024-09-22 22:58:11 +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
Kelvin Mwinuka
cc086a9504 Create CNAME 2024-09-16 05:14:51 +08:00
Kelvin Mwinuka
35e2025556 Delete CNAME 2024-09-16 05:14:23 +08:00
Kelvin Mwinuka
0a5d61c362 Create CNAME 2024-09-16 05:07:46 +08:00
Kelvin Mwinuka
6a4b7fe0bc Delete CNAME 2024-09-16 05:07:10 +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
Kelvin Mwinuka
193cbc9fba Create CNAME v0.12.0 2024-09-11 02:04:36 +08:00
Kelvin Mwinuka
dc515a7980 Delete CNAME 2024-09-11 02:03:50 +08:00
Kelvin Mwinuka
c4899a513c Create CNAME 2024-09-11 01:56:58 +08:00
Kelvin Mwinuka
880f4e8edb Delete CNAME 2024-09-11 01:35:34 +08:00
Kelvin Mwinuka
206a9fe4e6 Added docs folder at the project root. Added build_docs and publish_d… (#105)
Docs sub-directory added to the project.
2024-09-11 01:32:58 +08:00
Kelvin Mwinuka
7feae0cc52 Delete CNAME 2024-09-11 01:30:39 +08:00
Kelvin Mwinuka
b718b6ec43 Create CNAME 2024-09-11 01:16:41 +08:00
Kelvin Mwinuka
b2a7bca7f3 Delete CNAME 2024-09-11 01:11:19 +08:00
Kelvin Mwinuka
33601a67aa Create CNAME 2024-09-11 01:08:00 +08:00
Kelvin Mwinuka
88ac7e215f Delete CNAME 2024-09-11 01:04:08 +08:00
Kelvin Mwinuka
eb7a97b7b0 Create CNAME 2024-09-11 00:29:57 +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
Kelvin Mwinuka
1f082bc731 Added CertKeyPair struct to be passed into WithCertKeyPair. This adds more clarity about what's expected from the user. (#102) 2024-09-07 00:12:40 +08:00
落心
07a5a3b0f2 Add method that allows user to specify DataDir directly (#99)
* The method of adding `withxxx` to the content of` config.config`

---------

Co-authored-by: nico <nico@starpay.com>
2024-09-07 00:02:05 +08:00
Kelvin Mwinuka
ba7c1e7a4b Specify go version to 1.21.4 in the 'Set up Go' step on the goreleaser job. v0.11.3 2024-08-27 15:45:24 +08:00