使用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
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【Redis缓存机制】6.Set集合类型操作使用
- 【Redis缓存机制】6.Set集合类型操作使用
- 【Redis缓存机制】6.Set集合类型操作使用
- 【Redis缓存机制】7.SortSet排序集合类型操作
- PHP使用redis实现统计缓存mysql压力的方法
- Redis 的set集合使用及set集合和list列表的区别
- redis 的使用 (sort set排序集合类型操作)
- redis 的使用 ( set集合类型操作)
- 【Redis缓存机制】7.SortSet排序集合类型操作
- 【Redis缓存机制】8.Hash集合类型操作使用
- 【Redis缓存机制】8.Hash集合类型操作使用
- 【Redis缓存机制】8.Hash集合类型操作使用
- RedisTemplate常用集合使用说明-opsForSet
- 【Redis缓存机制】7.SortSet排序集合类型操作
- PHP使用redis实现统计缓存mysql压力的方法
- 使用Redis sorted set实现集合设置member过期
- java中集合的使用-set,list,map
- 关于redis使用set时设置超时时间的问题
- JAVA学习--集合Set使用
- redis-集合set相关命令