0.0.45 • Published 7 years ago

redis_wrapper v0.0.45

Weekly downloads
4
License
ISC
Repository
github
Last release
7 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

7 years ago

0.0.44

7 years ago

0.0.43

7 years ago

0.0.42

7 years ago

0.0.41

7 years ago

0.0.40

7 years ago

0.0.39

8 years ago

0.0.38

8 years ago

0.0.37

8 years ago

0.0.36

8 years ago

0.0.35

8 years ago

0.0.34

8 years ago

0.0.33

8 years ago

0.0.32

8 years ago

0.0.31

8 years ago

0.0.30

8 years ago

0.0.29

8 years ago

0.0.28

8 years ago

0.0.27

8 years ago

0.0.26

8 years ago

0.0.25

8 years ago

0.0.24

8 years ago

0.0.23

8 years ago

0.0.22

8 years ago

0.0.21

8 years ago

0.0.20

8 years ago

0.0.19

8 years ago

0.0.18

8 years ago

0.0.17

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago