#include "RtspImageRedis.h" #include #include #include #include #include RtspImageRedisElement::RtspImageRedisElement(const std::string& camId): TimerElement(10),m_camId(camId){ } //定时将队列中的图片放入Redis void RtspImageRedisElement::timerFunc() { if(!m_imageQueue.empty()) { auto imageCount = m_redisTool.getSize(m_camId); //保证Redis中的图片不要过多 if (imageCount > M_CAM_PIC_MAX_COUNT) { ERR("Too Much Pics In Cam " << m_camId << " Redis ImageCount: " << imageCount ); return; } auto item = m_imageQueue.front(); m_redisTool.setKeyImage(item.m_imgName,item.m_image); m_redisTool.listLpush(m_camId, item.m_imgName); m_imageQueue.pop(); INFO("SaveImage To Redis Succeed CamID:"<