前言 在业务中,会经常使用 redis 作为后端缓存、存储。如果结构规划不合理、命令使用不规范,会造成系 统性能达到瓶颈、活动高峰系统可用性下降,也会增大运维难度。这里总结了一些使用规范,希望能从 源头上避免上述问题的出现。 存储选型 Redis是一个单进程、基于内存、弱事务(单个命令可以保证原子性,多命令无法保证)的NoSql存储系 统,适用于高QPS、低延迟、弱持久化的场景,适宜用作缓存。 从经验出发: 在qps>5000、容量<50G、存储高频数据时考虑redis;在qps<1000、存储大量低频数 据、需要事务时考虑Mysql。
2022-12-20 09:15:42 554KB redis开发规范
1
本文主要介绍在使用阿里云 Redis 的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用 Redis 过程带来的问题。 一、键值设计 1、key 名设计 可读性和可管理性 以业务名 (或数据库名) 为前缀(防止 key 冲突),用冒号分隔,比如业务名: 表名: id ugc:video:1 简洁性 保证语义的前提下,控制 key 的长度,当 key 较多时,内存占用也不容忽视,例如: user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。 不要包含特殊字符 反例:包含空格、换行、
2021-09-22 20:35:54 86KB cursor ed edi
1