在使用redis时,最容易忽略的一个点是key的命名问题,只做到望key知意、唯一还不够,词义之间以英文冒号:分隔才是符合规范的。
举例:把关系数据库中的一张表中数据迁移至redis,数据库为ov,表名为ov_user,主键为user_id
那么在redis中定义的命名规范最好是,库名:表名:字段名,如ov:ov_user:1002。
这么做的好处是,在一些redis图形化客户端工具中,查看数据时会有层级机构
如这个图片中所示:一个阅读点赞功能,xxxxxx:like_num:month:6,那么6月的数据全在6月这个节点下,但如果key不以:分隔,查看时所有key都是一个平级的结构,很不方便。
再如这个图中的key设计,个人认为换成以:分隔比较好。