0.0.45 • Published 9 years ago

redis_wrapper v0.0.45

Weekly downloads
4
License
ISC
Repository
github
Last release
9 years ago

Redis Wrapper

This is a simple Promise based wrapper around some redis methods found in ioredis. Check lib/**/*.test.js files to see how each function works. I created this so that I can have a consistent api no matter what happens to any of the core engines I use for redis.

Initialize

const Redis = require('redis_wrapper')

const redis = new Redis(opts)

opts

See index.js Redis JSDOC params for all options.

Before you continue

All api is prefixed with r e.g set->rset, zadd->rzadd You can access the default redis client provided by io-redis using redis.client. You can use this in other places e.g. session middleware or to call methods that are not yet supported. Check io-redis for more details.

Makes use of ioredis library in the background.

Perks

Consistent return values e.g.

  • (a) What happens when I hmget using a hash_name that does not exist and keys a and b and c?
  • (b) What happens when I hmget using a hash_name that exists and keys a and b and c where a and b exists but not c?

In both these cases, this library api will always return an object of form:

Case (a) {a: null, b: null, c: null}

Case (b) {a: value, b: value, c: null}

Expiring hash fields

You can set an expiration on any hash field (not supported by normal redis api).

e.g.

redis.rhset({
  hash_name: 'hash_name',
  key_name : 'field_name',
  data     : 'data_string',
  max_life_seconds: 'seconds to last'
})

Expiring hash keys is not automatic You will need to call redis.removeExpiredHashKeys() to remove any hash keys that have expired. You can do this by attaching this to a setInterval function or even better, make this part of your background tasks/crons e.t.c. The consistency is accurate to this interval. You can call the function as many times as you like.

#Testing npm test

0.0.45

9 years ago

0.0.44

9 years ago

0.0.43

9 years ago

0.0.42

9 years ago

0.0.41

9 years ago

0.0.40

9 years ago

0.0.39

9 years ago

0.0.38

9 years ago

0.0.37

9 years ago

0.0.36

9 years ago

0.0.35

9 years ago

0.0.34

9 years ago

0.0.33

9 years ago

0.0.32

9 years ago

0.0.31

9 years ago

0.0.30

9 years ago

0.0.29

9 years ago

0.0.28

9 years ago

0.0.27

9 years ago

0.0.26

9 years ago

0.0.25

9 years ago

0.0.24

9 years ago

0.0.23

9 years ago

0.0.22

9 years ago

0.0.21

9 years ago

0.0.20

9 years ago

0.0.19

9 years ago

0.0.18

9 years ago

0.0.17

9 years ago

0.0.16

9 years ago

0.0.15

10 years ago

0.0.14

10 years ago

0.0.13

10 years ago

0.0.12

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago