Dude

Dude is a dead simple Redis cache.

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      dude:
        github: GrottoPress/dude
  2. Run shards update

  3. Require and configure Dude:

    # ->>> src/app/config.cr
    
    # ...
    
    require "dude"
    
    Dude.configure do |settings|
      settings.redis_url = "redis://localhost:6379/0?initial_pool_size=5&max_idle_pool_size=10"
      settings.redis_key_prefix = "dude"
    end
    
    # ...

Usage

Development

Create a .env.sh file:

#!/bin/bash

export REDIS_URL='redis://localhost:6379/0'

Update the file with your own details. Then run tests with source .env.sh && crystal spec.

Contributing

  1. Fork it
  2. Switch to the master branch: git checkout master
  3. Create your feature branch: git checkout -b my-new-feature
  4. Make your changes, updating changelog and documentation as appropriate.
  5. Commit your changes: git commit
  6. Push to the branch: git push origin my-new-feature
  7. Submit a new Pull Request against the GrottoPress:master branch.