redis的一些性能测试,主要是keys和smembers
1,测试循环存100万数据,显示qps1201,cpu 使用2.7%,正常范围内。
2,测试循环存和取一起执行
100万数据,显示qps1752,cpu 使用4.0%,正常范围内。
3,测试用keys取100万数据,显示qps1752,cpu 使用6.0%,cpu非常高了。
4,测试用存取和keys一起执行100万数据,显示qps1757,cpu 使用9.1%,cpu马 上明显飙高了。
5,测试
存取100万数据
keys100万数据
smembers 集合存放100万数据
一起执行,显示qps1757,cpu 使用11.0%,
cpu马上明显飙高了。
以下为阿里的使用限制,非常有用,千万记住keys和smembers生产环境不要用。
项目 | 说明 |
---|---|
List 数据类型 | 没有 List 个数限制,单个元素最大值为 512 MB,推荐 list的元素个数小于 8192, value 最大长度不超过 1 MB。 |
Set 数据类型 | 没有 set 个数限制,单个元素最大值为 512 MB,推荐 set 的元素个数小于 8192, value 最大长度不超过 1 MB。 |
Sorted set 数据类型 | 没有 sorted set 个数限制,单个元素最大值为 512 MB,推荐 sorted set 的元素个数小于 8192, value 最大长度不超过 1 MB。 |
Hash 数据类型 | 没有 field 个数限制,单个元素最大值为 512 MB,推荐元素个数小于 8192, value 最大长度不超过 1 MB。 |
DB 数限制 | 每个实例支持 256 个 DB。 |
Redis 命令支持 | 详情请参见文档。 |
监控报警 | 云数据库 Redis 版未提供容量告警,需要用户到云监控中进行配置。配置方法请参见文档。 建议设置好以下监控的报警:实例故障、实例主备切换、已使用连接百分比、操作失败数、已用容量百分比、写入带宽使用率、读取带宽使用率。 |
数据过期删除策略 | - 主动过期,系统后台会周期性的检测,发现已过期的key时,会将其删除。 - 被动过期,当用户访问某个key时,如果该key已经过期,则将其删除。 |
空闲连接回收机制 | 服务端不主动回收 Redis 空闲连接,由用户管理。 |
数据持久化策略 | 采用 AOF_FSYNC_EVERYSEC 方式,每秒 fysnc。 |