{"id":13804475,"url":"https://github.com/huntlabs/hunt-cache","last_synced_at":"2025-10-25T21:31:41.531Z","repository":{"id":96141710,"uuid":"117651958","full_name":"huntlabs/hunt-cache","owner":"huntlabs","description":"Cache library for D. Support memory、redis、memcached backend.","archived":false,"fork":false,"pushed_at":"2022-12-26T02:17:25.000Z","size":2531,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-01-31T10:36:11.964Z","etag":null,"topics":["cache","memcache","memcached","memory","redis"],"latest_commit_sha":null,"homepage":"https://www.huntlabs.net","language":"D","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/huntlabs.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}},"created_at":"2018-01-16T07:55:01.000Z","updated_at":"2021-11-24T07:04:53.000Z","dependencies_parsed_at":"2023-04-25T13:01:04.670Z","dependency_job_id":null,"html_url":"https://github.com/huntlabs/hunt-cache","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huntlabs%2Fhunt-cache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huntlabs%2Fhunt-cache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huntlabs%2Fhunt-cache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huntlabs%2Fhunt-cache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/huntlabs","download_url":"https://codeload.github.com/huntlabs/hunt-cache/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238212407,"owners_count":19434955,"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":["cache","memcache","memcached","memory","redis"],"created_at":"2024-08-04T01:00:48.549Z","updated_at":"2025-10-25T21:31:36.265Z","avatar_url":"https://github.com/huntlabs.png","language":"D","readme":"[![Build Status](https://travis-ci.org/huntlabs/hunt-cache.svg?branch=master)](https://travis-ci.org/huntlabs/hunt-cache)\n## Hunt Cache\nUniversal cache library for D programming language.\n\n## Support backend\n * memory\n * redis\n\n## Tips\nDefault support memory and redis drivers.\n\n## Sample code for Memory adapter\n```D\nimport hunt.cache;\n\nimport std.stdio;\n\nvoid main()\n{\n    auto cache = CacheFactory.create();\n\n    // define key\n    string key = \"my_cache_key\";\n    // set cache\n    cache.set(key, \"My cache value.\");\n\n    // get cache\n    string value = cache.get(key);\n\n    writeln(value);\n}\n```\n\n## Sample code for struct \u0026 class\n```D\nimport hunt.cache;\n\nimport std.stdio;\n\nstruct User\n{\n    string name;\n    int age;\n}\n\nvoid main()\n{\n    auto cache = CacheFactory.create();\n\n    // define key\n    string key = \"user_info\";\n\n    User user;\n    user.name = \"zoujiaqing\";\n    user.age = 99;\n\n    // set cache\n    cache.set(key, user);\n\n    // get cache\n    User userinfo = cache.get!User(key);\n\n    writeln(userinfo.name);\n}\n\n```\n\n## How to use Redis adapter?\n```D\nimport hunt.cache;\n\nimport std.stdio;\n\nvoid main()\n{\n    CacheOption option;\n    option.adapter = \"redis\";\n    option.redis.host = \"127.0.0.1\";\n    option.redis.port = 6379;\n\n    auto cache = CacheFactory.create(option);\n\n    // code for set / get ..\n}\n\n```\n","funding_links":[],"categories":["Web Frameworks"],"sub_categories":["Bare metal / kernel development"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhuntlabs%2Fhunt-cache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhuntlabs%2Fhunt-cache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhuntlabs%2Fhunt-cache/lists"}