關於在node項目使用ioredis遇到的幾個坑


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' }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM