Redis优雅的key结构
规则
- 遵循基本格式:[业务名称]:[数据名]:[id]
- 长度不超过44字节(长度越小,占用内存越小)
- 不包含特殊字符
例如:登录业务,保存用户的信息,其key可命名为:login:user:10
优点
- 可读性强
- 避免key重复
- 方便管理
- 更节省内存
BigKey问题
什么是bigkey
bigkey通常是以key的大小和key中成员的数量来综合判断,例如:
- key本身的数据量过大:一个String类型的key,它的值为5m
- Key中成员数过多:一个ZSET类型的key,他的成员数量为10000个
- Key中成员的数据量过大:一个Hash类型的key,它的成员数量虽然只有1000个,但是这些成员的value总大小为100m
推荐值
- 单个key是Value小于10k
- 对于集合类型的key,建议元素数量小于1000
BigKey的危害

如何删除BigKey

选择恰当的数据结构

大hash方案

评论区