# \#challenge:redis

**URL:** https://forum.codecrafters.io/tag/challenge-redis/1.md

[Latest](https://forum.codecrafters.io/latest.md) · [Categories](https://forum.codecrafters.io/categories.md) · [Tags](https://forum.codecrafters.io/tags.md)

---

## [New extension: Bitmaps (Redis)](https://forum.codecrafters.io/t/new-extension-bitmaps-redis/16258)

<div class="topic-metadata">

**Author:** [@yeswanth](https://forum.codecrafters.io/u/yeswanth)\
**Replies:** 5\
**Last updated:** [October 1, 2026, 11:38pm UTC](https://forum.codecrafters.io/t/new-extension-bitmaps-redis/16258 "2026-10-01T23:38:14Z")

</div>

The next extension for the Redis challenge is now live: Bitmaps. A Redis bitmap is a sequence of bits stored as a string, useful for tasks like tracking subscriptions or counting daily active users. By the end of th…

---

## [Support for Go 1.27](https://forum.codecrafters.io/t/support-for-go-1-27/16265)

<div class="topic-metadata">

**Author:** [@KrokaKrola](https://forum.codecrafters.io/u/KrokaKrola)\
**Replies:** 2\
**Last updated:** [September 8, 2026, 7:05am UTC](https://forum.codecrafters.io/t/support-for-go-1-27/16265 "2026-09-08T07:05:04Z")

</div>

Hey! Are there any plans to update to Go 1.27 in the near future?

---

## [Return type of #EF1 (Lists - Remove an element)](https://forum.codecrafters.io/t/return-type-of-ef1-lists-remove-an-element/16240)

<div class="topic-metadata">

**Author:** [@vilasp](https://forum.codecrafters.io/u/vilasp)\
**Replies:** 1\
**Last updated:** [August 19, 2026, 8:00pm UTC](https://forum.codecrafters.io/t/return-type-of-ef1-lists-remove-an-element/16240 "2026-08-19T20:00:03Z")

</div>

I’m running the test suite for #EF1 (Lists - Remove an element) but it seems like the return type is never accepted. If I pass an array according to docs it says expected Bulk string, and it I pass a Bulk string it says …

---

## [Improve error message for test #EC3](https://forum.codecrafters.io/t/improve-error-message-for-test-ec3/16185)

<div class="topic-metadata">

**Author:** [@hedgehog-359](https://forum.codecrafters.io/u/hedgehog-359)\
**Replies:** 2\
**Last updated:** [June 28, 2026, 6:11pm UTC](https://forum.codecrafters.io/t/improve-error-message-for-test-ec3/16185 "2026-06-28T18:11:01Z")

</div>

I have a suggestion on Stage #EC3 (stage passed). This took me some time to debug despite being a simple issue. I’ve tried .. (see below). Here are my logs: \[tester::#EC3\] Running tests for Stage #EC3 (Lists - Blockin…

---

## [Command processing #YG4 - Sporadic test results](https://forum.codecrafters.io/t/command-processing-yg4-sporadic-test-results/16117)

<div class="topic-metadata">

**Author:** [@yinkam](https://forum.codecrafters.io/u/yinkam)\
**Replies:** 4\
**Last updated:** [May 27, 2026, 11:58am UTC](https://forum.codecrafters.io/t/command-processing-yg4-sporadic-test-results/16117 "2026-05-27T11:58:13Z")

</div>

I completed the command processing #YG4, but during testing, I get sporadic test pass/failures. Sometimes it’s a "connection refused "error, other times a “no content received” error on a GET key request. All tests pass…

---

## [Dart track now supports Redis](https://forum.codecrafters.io/t/dart-track-now-supports-redis/16114)

<div class="topic-metadata">

**Author:** [@andy1li](https://forum.codecrafters.io/u/andy1li)\
**Replies:** 0\
**Last updated:** [May 18, 2026, 4:49am UTC](https://forum.codecrafters.io/t/dart-track-now-supports-redis/16114 "2026-05-18T04:49:44Z")

</div>

Hey everyone! The Dart track now includes the Build your own Redis challenge. Ready to put your Dart skills to the test? Jump into the Dart track, and let us know how it goes!

---

## [Design ideas for handling configuration](https://forum.codecrafters.io/t/design-ideas-for-handling-configuration/16110)

<div class="topic-metadata">

**Author:** [@alep](https://forum.codecrafters.io/u/alep)\
**Replies:** 1\
**Last updated:** [May 14, 2026, 10:34pm UTC](https://forum.codecrafters.io/t/design-ideas-for-handling-configuration/16110 "2026-05-14T22:34:54Z")

</div>

I would like some help thinking about the redis server design. I’ve built until now a server that uses mpsc to handle synchronization of the storage. Until now the storage is just a HashMap that is owned by a thread. The…

---

## [Redis Challenge #FY6. Failing with "expected simple string"](https://forum.codecrafters.io/t/redis-challenge-fy6-failing-with-expected-simple-string/16079)

<div class="topic-metadata">

**Author:** [@var-nan](https://forum.codecrafters.io/u/var-nan)\
**Replies:** 4\
**Last updated:** [April 30, 2026, 11:53am UTC](https://forum.codecrafters.io/t/redis-challenge-fy6-failing-with-expected-simple-string/16079 "2026-04-30T11:53:35Z")

</div>

I’m stuck on Redis challenge, #FY6 The specification mentioned that the response of EXEC command is an array of responses of all commands in the transaction. But my test cases are failing with an error message “expected…

---

## [Tests attempt to connect before code is ready](https://forum.codecrafters.io/t/tests-attempt-to-connect-before-code-is-ready/16068)

<div class="topic-metadata">

**Author:** [@benjamaan476](https://forum.codecrafters.io/u/benjamaan476)\
**Replies:** 16\
**Last updated:** [April 30, 2026, 11:13am UTC](https://forum.codecrafters.io/t/tests-attempt-to-connect-before-code-is-ready/16068 "2026-04-30T11:13:14Z")

</div>

I’m stuck on Stage #ZU2 The tests sometimes attempt to connect before the code is ready Here are my logs: \[tester::#ZU2\] Running tests for Stage #ZU2 (Handle concurrent clients) \[tester::#ZU2\] $ ./your\_program.sh \[you…

---

## [How to debug weird expected response?](https://forum.codecrafters.io/t/how-to-debug-weird-expected-response/16055)

<div class="topic-metadata">

**Author:** [@AbdelrahmanElsheikh965](https://forum.codecrafters.io/u/AbdelrahmanElsheikh965)\
**Replies:** 4\
**Last updated:** [April 30, 2026, 3:19am UTC](https://forum.codecrafters.io/t/how-to-debug-weird-expected-response/16055 "2026-04-30T03:19:00Z")

</div>

I’m stuck on Stage #FY6 I’ve tried running the same commands from multiple clients connected locally, and everything is fine Here are my logs: \[tester::#FY6\] \[client-1\] ✔︎ Received \["OK", 23, 1, "1"\] \[tester::#FY6\] \[c…

---

## [Blocking retrieval #EC3: Client receiving unexpected response](https://forum.codecrafters.io/t/blocking-retrieval-ec3-client-receiving-unexpected-response/16075)

<div class="topic-metadata">

**Author:** [@VIGNESHWAR-RV](https://forum.codecrafters.io/u/VIGNESHWAR-RV)\
**Replies:** 5\
**Last updated:** [April 29, 2026, 1:53pm UTC](https://forum.codecrafters.io/t/blocking-retrieval-ec3-client-receiving-unexpected-response/16075 "2026-04-29T13:53:51Z")

</div>

I’m stuck on Stage Blocking retrieval #EC3. I have implemented BLPOP command with proxies and promises. but I keep getting an error that client 1 ( first subscriber of blpop ) received a different response. Maybe I didn…

---

## [Testcase failed: BLPOP on string value](https://forum.codecrafters.io/t/testcase-failed-blpop-on-string-value/16054)

<div class="topic-metadata">

**Author:** [@asli-nobita](https://forum.codecrafters.io/u/asli-nobita)\
**Replies:** 2\
**Last updated:** [April 27, 2026, 6:12am UTC](https://forum.codecrafters.io/t/testcase-failed-blpop-on-string-value/16054 "2026-04-27T06:12:05Z")

</div>

How should we handle it if a BLPOP operation is called on a key which stored a string value previously? The testcases are as follows: SET mango banana BLPOP mango 0.3 Are we to assume the BLPOP operation changes the …

---

## [New extension: AOF Persistence (Redis)](https://forum.codecrafters.io/t/new-extension-aof-persistence-redis/16029)

<div class="topic-metadata">

**Author:** [@andy1li](https://forum.codecrafters.io/u/andy1li)\
**Replies:** 0\
**Last updated:** [April 17, 2026, 5:56pm UTC](https://forum.codecrafters.io/t/new-extension-aof-persistence-redis/16029 "2026-04-17T17:56:57Z")

</div>

Hey everyone! The next extension for the Redis challenge is now live: AOF Persistence. AOF (Append-Only File) Persistence lets your Redis server persist data to disk by logging every write operation. This means your da…

---

## [Codecrafters - Issue while setting up with Python. ping command not found](https://forum.codecrafters.io/t/codecrafters-issue-while-setting-up-with-python-ping-command-not-found/16050)

<div class="topic-metadata">

**Author:** [@learning-dev](https://forum.codecrafters.io/u/learning-dev)\
**Replies:** 2\
**Last updated:** [April 16, 2026, 4:43am UTC](https://forum.codecrafters.io/t/codecrafters-issue-while-setting-up-with-python-ping-command-not-found/16050 "2026-04-16T04:43:27Z")

</div>

trying this command listed in setup. \`\`￼curl -fsSL \`\`https://codecrafters.io/install.sh\`\` | bash￼codecrafters ping￼\`\` Still not working.

---

## [New extension: Optimistic Locking (Redis)](https://forum.codecrafters.io/t/new-extension-optimistic-locking-redis/16015)

<div class="topic-metadata">

**Author:** [@andy1li](https://forum.codecrafters.io/u/andy1li)\
**Replies:** 0\
**Last updated:** [April 8, 2026, 10:57am UTC](https://forum.codecrafters.io/t/new-extension-optimistic-locking-redis/16015 "2026-04-08T10:57:04Z")

</div>

Hey everyone! The next extension for the Redis challenge is now live: Optimistic Locking. Optimistic Locking lets your Redis server handle concurrent updates safely by ensuring a transaction only succeeds if the data h…

---

## [GEOSEARCH difficulty feels underrated](https://forum.codecrafters.io/t/geosearch-difficulty-feels-underrated/16035)

<div class="topic-metadata">

**Author:** [@jamestjw](https://forum.codecrafters.io/u/jamestjw)\
**Replies:** 0\
**Last updated:** [April 7, 2026, 3:44am UTC](https://forum.codecrafters.io/t/geosearch-difficulty-feels-underrated/16035 "2026-04-07T03:44:42Z")

</div>

I think the GEOSEARCH stage being labeled Easy is a bit misleading. If the intended solution is to decode every point in the zset and brute-force the distance check against the query center, then yes, the stage is fairl…

---

## [Codecrafters ping command fails in codecrafters repo](https://forum.codecrafters.io/t/codecrafters-ping-command-fails-in-codecrafters-repo/16024)

<div class="topic-metadata">

**Author:** [@wigiwee](https://forum.codecrafters.io/u/wigiwee)\
**Replies:** 1\
**Last updated:** [April 5, 2026, 9:26am UTC](https://forum.codecrafters.io/t/codecrafters-ping-command-fails-in-codecrafters-repo/16024 "2026-04-05T09:26:09Z")

</div>

i haven’t touch this repo for 9 months i tried cloning the repo and then doing codecrafters ping the command still failed this is my github repo GitHub - wigiwee/codecrafters-redis-java · GitHub

---

## [Unit tests for "Query single stream using XREAD" are really weak](https://forum.codecrafters.io/t/unit-tests-for-query-single-stream-using-xread-are-really-weak/15836)

<div class="topic-metadata">

**Author:** [@gillouche](https://forum.codecrafters.io/u/gillouche)\
**Replies:** 0\
**Last updated:** [January 26, 2026, 11:30pm UTC](https://forum.codecrafters.io/t/unit-tests-for-query-single-stream-using-xread-are-really-weak/15836 "2026-01-26T23:30:12Z")

</div>

Hello, I am currently working on Query single stream using XREAD section in Redis challenge and my broken implementation passed the tests. I haven’t even taken this into consideration “Another difference is that XREAD …

---

## [Found extra data: "+PONG\\r\\n"](https://forum.codecrafters.io/t/found-extra-data-pong-r-n/15746)

<div class="topic-metadata">

**Author:** [@snpefk](https://forum.codecrafters.io/u/snpefk)\
**Replies:** 1\
**Last updated:** [January 16, 2026, 7:36am UTC](https://forum.codecrafters.io/t/found-extra-data-pong-r-n/15746 "2026-01-16T07:36:05Z")

</div>

(topic deleted by author)

---

## [Redis test fails for trailing slash in directories (#ZG5)](https://forum.codecrafters.io/t/redis-test-fails-for-trailing-slash-in-directories-zg5/15652)

<div class="topic-metadata">

**Author:** [@OlaoluwaM](https://forum.codecrafters.io/u/OlaoluwaM)\
**Replies:** 1\
**Last updated:** [December 15, 2025, 2:48am UTC](https://forum.codecrafters.io/t/redis-test-fails-for-trailing-slash-in-directories-zg5/15652 "2025-12-15T02:48:59Z")

</div>

Trailing slashes on directories are also valid \[tester::#ZG5\] Running tests for Stage #ZG5 (RDB Persistence - RDB file config) \[tester::#ZG5\] $ ./your\_program.sh --dir /tmp/rdb-6662 --dbfilename apple.rdb \[your\_program\]…

---

## [Is the first test for "Implement the ECHO command" incorrect?](https://forum.codecrafters.io/t/is-the-first-test-for-implement-the-echo-command-incorrect/15640)

<div class="topic-metadata">

**Author:** [@sweinst](https://forum.codecrafters.io/u/sweinst)\
**Replies:** 1\
**Last updated:** [December 9, 2025, 1:39pm UTC](https://forum.codecrafters.io/t/is-the-first-test-for-implement-the-echo-command-incorrect/15640 "2025-12-09T13:39:02Z")

</div>

I’m stuck on Stage #QQ0 (Implement the ECHO command). According to the stage documentation The exact bytes you’ll receive will be a RESP Array that looks something like \*2\\r\\n$4\\r\\nECHO\\r\\n$3\\r\\nhey\\r\\n. This is the R…

---

## [Redis auth test run crashes #GX8](https://forum.codecrafters.io/t/redis-auth-test-run-crashes-gx8/15564)

<div class="topic-metadata">

**Author:** [@estenv](https://forum.codecrafters.io/u/estenv)\
**Replies:** 1\
**Last updated:** [November 24, 2025, 7:08am UTC](https://forum.codecrafters.io/t/redis-auth-test-run-crashes-gx8/15564 "2025-11-24T07:08:09Z")

</div>

---

## [Python submit / tests aren't working](https://forum.codecrafters.io/t/python-submit-tests-arent-working/15407)

<div class="topic-metadata">

**Author:** [@digitalesch](https://forum.codecrafters.io/u/digitalesch)\
**Replies:** 6\
**Last updated:** [November 16, 2025, 1:41pm UTC](https://forum.codecrafters.io/t/python-submit-tests-arent-working/15407 "2025-11-16T13:41:11Z")

</div>

I’m stuck on Stage #YH3. I’ve tried submitting or testing through the CLI codecrafters submit | test And couldn’t test it out because if fails to build on step 14 \[build\] If you don't see logs for 60s+, please contac…

---

## [Challenge stage #XV6: cannot figure out the problem (C++)](https://forum.codecrafters.io/t/challenge-stage-xv6-cannot-figure-out-the-problem-c/15389)

<div class="topic-metadata">

**Author:** [@fortwoone](https://forum.codecrafters.io/u/fortwoone)\
**Replies:** 17\
**Last updated:** [November 16, 2025, 1:41pm UTC](https://forum.codecrafters.io/t/challenge-stage-xv6-cannot-figure-out-the-problem-c/15389 "2025-11-16T13:41:03Z")

</div>

Hello there, I’ve been tackling the Redis challenge for the past few days, and I have been tearing my hair out because multiple stages seem to decide when they want to pass or not, and I have no idea why. Here are the …

---

## [Redis test #SF6 error, can't figure out](https://forum.codecrafters.io/t/redis-test-sf6-error-cant-figure-out/15515)

<div class="topic-metadata">

**Author:** [@samborsol](https://forum.codecrafters.io/u/samborsol)\
**Replies:** 2\
**Last updated:** [November 16, 2025, 1:40pm UTC](https://forum.codecrafters.io/t/redis-test-sf6-error-cant-figure-out/15515 "2025-11-16T13:40:05Z")

</div>

I’m stuck on Stage #SF6. I’ve tried using print statements to debug, but none of them appear on the test that crashes. Here are my logs: \[tester::#SF6\] Running tests for Stage #SF6 (Lists - List elements (positive ind…

---

## [Go executable larger than 1 MB](https://forum.codecrafters.io/t/go-executable-larger-than-1-mb/15518)

<div class="topic-metadata">

**Author:** [@chimpanzee-310](https://forum.codecrafters.io/u/chimpanzee-310)\
**Replies:** 3\
**Last updated:** [November 13, 2025, 4:03am UTC](https://forum.codecrafters.io/t/go-executable-larger-than-1-mb/15518 "2025-11-13T04:03:20Z")

</div>

I am getting this error in 4th stage in Redis with go. How can I solve this, given that the large file is the executable that is generated from my .go files after I push.

---

## [Strange tester error in Redis challenge #NA2](https://forum.codecrafters.io/t/strange-tester-error-in-redis-challenge-na2/15513)

<div class="topic-metadata">

**Author:** [@ppedemon](https://forum.codecrafters.io/u/ppedemon)\
**Replies:** 1\
**Last updated:** [November 10, 2025, 5:48pm UTC](https://forum.codecrafters.io/t/strange-tester-error-in-redis-challenge-na2/15513 "2025-11-10T17:48:02Z")

</div>

I’m stuck on Stage #NA2 of the Redis challenge. My implementation works locally, but I got a pretty non-sensical error from the tester after 1 successful test case. The error says I’m not propagating a SET, but the logs…

---

## [Tests start failing with "Expected element #1 to be a bulk string, got simple string"](https://forum.codecrafters.io/t/tests-start-failing-with-expected-element-1-to-be-a-bulk-string-got-simple-string/15501)

<div class="topic-metadata">

**Author:** [@Evilsunz](https://forum.codecrafters.io/u/Evilsunz)\
**Replies:** 2\
**Last updated:** [November 8, 2025, 10:30am UTC](https://forum.codecrafters.io/t/tests-start-failing-with-expected-element-1-to-be-a-bulk-string-got-simple-string/15501 "2025-11-08T10:30:16Z")

</div>

Hi codecrafters From today redis tests start failing with message “Expected element #1 to be a bulk string, got simple string“. Right now im on sorted set challenge - but from today it’s started to fail on very early st…

---

## [Previously passing code stopped working](https://forum.codecrafters.io/t/previously-passing-code-stopped-working/15462)

<div class="topic-metadata">

**Author:** [@scrlt12209](https://forum.codecrafters.io/u/scrlt12209)\
**Replies:** 6\
**Last updated:** [November 8, 2025, 3:38am UTC](https://forum.codecrafters.io/t/previously-passing-code-stopped-working/15462 "2025-11-08T03:38:54Z")

</div>

my code here’s a link to my code, i thought it was due to my internet but I’m back home and it still doesn’t work so i have no idea what’s happening

---

## [New extension: Authentication (Redis)](https://forum.codecrafters.io/t/new-extension-authentication-redis/15375)

<div class="topic-metadata">

**Author:** [@andy1li](https://forum.codecrafters.io/u/andy1li)\
**Replies:** 0\
**Last updated:** [November 6, 2025, 4:51pm UTC](https://forum.codecrafters.io/t/new-extension-authentication-redis/15375 "2025-11-06T16:51:10Z")

</div>

The next extension for the Redis challenge is now live: Authentication. Redis allows you to control access by requiring clients to authenticate with a password. The default user has full access with no password, but thi…

[Next page](https://forum.codecrafters.io/tag/challenge-redis/1.md?match_all_tags=true&page=1&tags%5B%5D=challenge%3Aredis)
