{"id":17918064,"url":"https://github.com/bogdanp/racket-redis","last_synced_at":"2026-04-07T17:31:36.033Z","repository":{"id":53101846,"uuid":"205661198","full_name":"Bogdanp/racket-redis","owner":"Bogdanp","description":"Fast, idiomatic Redis bidings for Racket.","archived":false,"fork":false,"pushed_at":"2024-05-09T05:57:42.000Z","size":235,"stargazers_count":32,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-19T00:39:15.819Z","etag":null,"topics":["racket","redis","redis-client"],"latest_commit_sha":null,"homepage":null,"language":"Racket","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bogdanp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-01T10:29:49.000Z","updated_at":"2024-09-13T17:25:05.000Z","dependencies_parsed_at":"2024-06-18T17:11:34.186Z","dependency_job_id":null,"html_url":"https://github.com/Bogdanp/racket-redis","commit_stats":{"total_commits":215,"total_committers":3,"mean_commits":71.66666666666667,"dds":"0.22325581395348837","last_synced_commit":"f1203d9213de9f10968b229350a9b35e27de84b9"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bogdanp%2Fracket-redis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bogdanp%2Fracket-redis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bogdanp%2Fracket-redis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bogdanp%2Fracket-redis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bogdanp","download_url":"https://codeload.github.com/Bogdanp/racket-redis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245186569,"owners_count":20574551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["racket","redis","redis-client"],"created_at":"2024-10-28T20:09:38.032Z","updated_at":"2026-04-07T17:31:35.972Z","avatar_url":"https://github.com/Bogdanp.png","language":"Racket","funding_links":[],"categories":[],"sub_categories":[],"readme":"# racket-redis [![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FBogdanp%2Fracket-redis%2Fbadge\u0026style=flat)](https://actions-badge.atrox.dev/Bogdanp/racket-redis/goto)\n\nFast, idiomatic redis bindings for Racket.\n\n## Installation\n\n    $ raco pkg install redis-rkt  # NOT \"redis\".  That's a different package!\n    $ raco doc redis\n\n## Usage\n\n```racket\n(require redis)\n\n(define c (make-redis))\n(redis-bytes-set! c \"some-key\" \"hello, world!\")\n(redis-bytes-get c \"some-key\")  ;; =\u003e #\"hello, world!\"\n(redis-bytes-get c \"some-key\" \"some-other-key\")  ;; =\u003e '(#\"hello, world!\" #f)\n\n;; or, with a connection pool:\n\n(define pool (make-redis-pool))\n(call-with-redis-client pool\n  (lambda (c)\n    (redis-bytes-set! c \"some-key\" \"hello, world!\")\n    (redis-bytes-get c \"some-key\")))\n\n;; or, using the \"easy\" API:\n\n(require redis/easy)\n\n(current-redis-pool (make-redis-pool))\n(redis-bytes-set! \"some-key\" \"hello, world!\")\n(redis-bytes-get \"some-key\")\n```\n\nAdditional documentation is available on [docs.racket-lang.org][docs].\n\n## Missing commands\n\nThe commands below are yet to be implemented.  If you need any of\nthese, or others not listed here, then feel free to get the ball\nrolling by creating a PR.\n\n### Bytestrings\n\n* [ ] `BITFIELD key [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP|SAT|FAIL]`\n* [ ] `BITPOS key bit [start] [end]`\n* [ ] `GETSET key value`\n* [ ] `MSET key value [key value ...]`\n* [ ] `MSETNX key value [key value ...]`\n\n### Cluster\n\n* [ ] `CLUSTER ADDSLOTS slot [slot ...]`\n* [ ] `CLUSTER COUNT-FAILURE-REPORTS node-id`\n* [ ] `CLUSTER COUNTKEYSINSLOT slot`\n* [ ] `CLUSTER DELSLOTS slot [slot ...]`\n* [ ] `CLUSTER FAILOVER [FORCE|TAKEOVER]`\n* [ ] `CLUSTER FORGET node-id`\n* [ ] `CLUSTER GETKEYSINSLOT slot count`\n* [ ] `CLUSTER INFO`\n* [ ] `CLUSTER KEYSLOT key`\n* [ ] `CLUSTER MEET ip port`\n* [ ] `CLUSTER NODES`\n* [ ] `CLUSTER REPLICATE node-id`\n* [ ] `CLUSTER RESET [HARD|SOFT]`\n* [ ] `CLUSTER SAVECONFIG`\n* [ ] `CLUSTER SET-CONFIG-EPOCH config-epoch`\n* [ ] `CLUSTER SETSLOT slot IMPORTING|MIGRATING|STABLE|NODE [node-id]`\n* [ ] `CLUSTER SLAVES node-id`\n* [ ] `CLUSTER REPLICAS node-id`\n* [ ] `CLUSTER SLOTS`\n* [ ] `READONLY`\n* [ ] `READWRITE`\n\n### Geo\n\n* [ ] `GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]`\n* [ ] `GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]`\n\n### Hashes\n\n* [ ] `HSETNX key field value`\n\n### Keys\n\n* [ ] `MIGRATE host port key|\"\" destination-db timeout [COPY] [REPLACE] [AUTH password] [KEYS key [key ...]]`\n* [ ] `OBJECT subcommand [arguments [arguments ...]]`\n* [ ] `RESTORE key ttl serialized-value [REPLACE] [ABSTTL] [IDLETIME seconds] [FREQ frequency]`\n\n### Lists\n\n* [ ] `LPUSHX key value`\n* [ ] `RPUSHX key value`\n* [ ] `SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]`\n\n### PubSub\n\n* [ ] `PUBSUB subcommand [argument [argument ...]]`\n\n### Script\n\n* [ ] `SCRIPT DEBUG YES|SYNC|NO`\n\n### Server\n\n* [ ] `CLIENT KILL [ip:port] [ID client-id] [TYPE normal|master|slave|pubsub] [ADDR ip:port] [SKIPME yes/no]`\n* [ ] `CLIENT LIST [TYPE normal|master|replica|pubsub]`\n* [ ] `CLIENT REPLY ON|OFF|SKIP`\n* [ ] `CLIENT UNBLOCK client-id [TIMEOUT|ERROR]`\n* [ ] `COMMAND GETKEYS`\n* [ ] `COMMAND INFO command-name [command-name ...]`\n* [ ] `DEBUG OBJECT key`\n* [ ] `DEBUG SEGFAULT`\n* [ ] `MEMORY DOCTOR`\n* [ ] `MEMORY HELP`\n* [ ] `MEMORY MALLOC-STATS`\n* [ ] `MEMORY PURGE`\n* [ ] `MEMORY STATS`\n* [ ] `MEMORY USAGE key [SAMPLES count]`\n* [ ] `MONITOR`\n\n\n## Acknowledgements\n\nThis project was originally based on [rackdis], but has since been\nrewritten from the ground up for increased performance and safety.\n\n\n[docs]: https://docs.racket-lang.org/redis@redis-doc/index.html\n[rackdis]: https://github.com/eu90h/rackdis\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbogdanp%2Fracket-redis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbogdanp%2Fracket-redis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbogdanp%2Fracket-redis/lists"}