Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chakrit/redis-wrapper

Provides a simple class/mixin as base for when you need to wraps a redis client (or provide API that does) via a use() method
https://github.com/chakrit/redis-wrapper

Last synced: about 20 hours ago
JSON representation

Provides a simple class/mixin as base for when you need to wraps a redis client (or provide API that does) via a use() method

Awesome Lists containing this project

README

        

# REDIS-WRAPPER

Because I wrote this too many times already, I decided to just move it into a small module of its own.

### SETUP CLASS

Javascript:

```javascript
function MyRedisClass() { }
MyRedisClass.prototype = new require('redis-wrapper')()

// or mix into a singleton object with underscore
MySingleton = { func: function() { } };
MySingleton = _.extend(MySingleton, new require('redis-wrapper')());
```

Coffeescript:

```coffeescript
class YourClass extends require('redis-wrapper')
```

### USAGE

Setup your classes with `use()`

```javascript
MyClass.prototype = new require('redis-wrapper')();

var instance = new MyClass()
, client = require('redis').createClient();

instance.use(client);
```

Adds `ensureClient()` before redis-related methods to ensure a client is set.

```javascript
MyClass.prototype.someMethod = function() {
this.ensureClient();

// do things with this.client
};
```

That's all.

### TODO

* Adds ability to use a url (via `redis-url`) or host/port combination.

### LICENSE

BSD