+ private getSet (key: string) {
+ return new Promise<string[]>((res, rej) => {
+ this.client.smembers(this.prefix + key, (err, value) => {
+ if (err) return rej(err)
+
+ return res(value)
+ })
+ })
+ }
+
+ private addToSet (key: string, value: string) {
+ return new Promise<string[]>((res, rej) => {
+ this.client.sadd(this.prefix + key, value, err => err ? rej(err) : res())
+ })
+ }
+
+ private deleteFromSet (key: string, value: string) {
+ return new Promise<void>((res, rej) => {
+ this.client.srem(this.prefix + key, value, err => err ? rej(err) : res())
+ })
+ }
+
+ private deleteKey (key: string) {
+ return new Promise<void>((res, rej) => {
+ this.client.del(this.prefix + key, err => err ? rej(err) : res())
+ })
+ }
+
+ private deleteFieldInHash (key: string, field: string) {
+ return new Promise<void>((res, rej) => {
+ this.client.hdel(this.prefix + key, field, err => err ? rej(err) : res())
+ })
+ }
+