1,在ioredis中使用redis命令的方法的時候,如果有2個以上的參數,必須使用then方法來接收返回的結果,比如:
redis.hget('key','field').then(function(result){}) //注意,這里的redis客戶端不能是你訂閱消息的redis客戶端
2,如果直接將數據庫里返回的文檔對象直接存到redis中,再從redis中返回的數據不是有效的json字符串,因為_id和created的值不是字符串,所以必須再將文檔存到redis中的時候需要調用JSON.stringify方法
//這是沒有調用JSON.stringify方法通過ioreids的hget方法從redis中取到的數據 //_id和created的值沒有用引號包裹,是無效的json字符串 { _id: 592920df66531718a0b405f2, id: 87, email: 'abc@qq.com', name: 'kevinwu', password: 'ebee31dd54b0d8d67b9876e9c34b2c7e51d587edc82a4edf3690d76bf3b9c16b', __v: 0, status: 1, created: 2017-05-27T06:46:55.477Z, role: 'admin' }