您的位置:首页 > 数据库 > Redis

使用redis的set集合做缓存统计

2020-02-05 03:49 155 查看

缓存 是提高web项目运作效率的高效催化剂,合理的使用缓存,能让你的项目速度飞起来,?。

业务代码的分层抽象可能会将缓存层封装起来,导致无法显式的过期/清理缓存数据,我遇到的情况就是这样,所以借助于redis的Set类型来记录缓存数据的键值,实现可以手动过期相关数据的功能。

Redis 的 set 是 String 类型的无序集合。集合成员是唯一的,因此可以避免list类型的数据重复。

相关操作

  • sadd key, memeber
把memeber加入到名为key的集合中
  • smembers key
获取名为key的集合的所有成员
  • scard key
查看名为key的集合的成员数量
  • sismember key, memeber
判断member 是否是名为key的集合的一员

在写入缓存或者查询缓存的时候,记录一下缓存的名称cache_key,为了避免记录缓存数据的cache-keys成为僵尸数据,务必设置 ttl,保持和cache的时间一致即可。

这样在需要清理缓存的时候, 获取cache-keys的所有数据,逐个调用删除即可完成缓存数据的清理。

2019-09-26

  • 点赞
  • 收藏
  • 分享
  • 文章举报
cn_wsqiang 发布了7 篇原创文章 · 获赞 2 · 访问量 442 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: