首页广告的Redis实现

时间:2022-10-10 10:44:57

计划方案:使用redis的list数据类型存放需要展示的广告ID,hash数据类型存放广告详细信息。

首页广告的Redis实现

  1. 每增加一条广告展示,在 列表“home:ad:list” 末尾使用 “RPUSH” 命令增加一个值(例如:ID值为5的广告,值为“ad:hash:5”)。同时使用 “HMSET ”命令存储一条 “hash ”类型的广告数据。
  2. 每删除一条广告信息,使用“ LREM”命令从列表“home:ad:list” 中删除对应的广告ID(例如:“ad:hash:5”),同时使用“DEL”命令删除本条广告对应的“hash”类型数据。
  3. 获取广告展示列表,先使用“LRANGE”命令从列表“home:ad:list”中获取广告ID集合(例如:LRANGE(“home:ad:list”, 0, 9))。循环遍历,使用“HGETALL”命令获取广告详细信息。

Redis与MySql性能测试:

Redis用时:25毫秒

MySql用时:2710毫秒