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。


发布了64 篇原创文章 · 获赞 23 · 访问量 10万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章