计划方案:使用redis的list数据类型存放需要展示的广告ID,hash数据类型存放广告详细信息。
- 每增加一条广告展示,在 列表“home:ad:list” 末尾使用 “RPUSH” 命令增加一个值(例如:ID值为5的广告,值为“ad:hash:5”)。同时使用 “HMSET ”命令存储一条 “hash ”类型的广告数据。
- 每删除一条广告信息,使用“ LREM”命令从列表“home:ad:list” 中删除对应的广告ID(例如:“ad:hash:5”),同时使用“DEL”命令删除本条广告对应的“hash”类型数据。
- 获取广告展示列表,先使用“LRANGE”命令从列表“home:ad:list”中获取广告ID集合(例如:LRANGE(“home:ad:list”, 0, 9))。循环遍历,使用“HGETALL”命令获取广告详细信息。
Redis与MySql性能测试:
Redis用时:25毫秒
MySql用时:2710毫秒