redis设计的一个tip

场景:在使用emq-auth-redis中,需要申请redis的内存。但是有些内存是有可能使用不到的。
方案:在写入auth的有效的内容的时候,写入了一个sadd 20171014的key,该key的值为其他redis的key本身的值,例如:
在写入hmset mqtt_user:zhaozx password zhaozx时,也写入了sadd 20171014 zhaozx。
在crontab中,凌晨1点时扫描昨天的key(20171014)中的内容与DB中的数据对比之后删除redis的key,例如数据库中没有zhaozx信息时应该删除redis的key:
del mqtt_user:zhaozx 20171014

在实际的使用场景中,内存的资源是很宝贵的,对于写入内存的数据需要检查他们的有效性。
写入内存的数据有些是冗余的话,那么会让内存一直增加,减少了系统可用的内存。

转载于:https://www.cnblogs.com/zzx11235/articles/7666115.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值