Redis基本使用及redis-benchmark测试分析


redis-benchmark 性能测试工具

redis-benchmark是一个官方自带的压力测试工具。

简单测试:

100个并发连接 100000请求

分析:

 

 

基本使用

  • redis默认有16个数据库

    • 默认使用第0个

    • 可以使用select进行切换 select num

    • 查看DB大小

    • 查看当前数据库所有的key keys *

    • 清空当前数据库 flushdb

    • 清空所有数据库flushall

 

基础知识

  • redis是单线程的

    • 官方表示,redis是基于内存操作,CPU不是redis的性能瓶颈。机器的内存和网络带宽才是。既然可以使用单线程实现就使用单线程。

  • 为什么是单线程的 还这么效率 这么快

    • 误区:

      • 高性能的服务器一定是多线程的?

      • 多线程一定比单线程效率高?

    • redis是将所有的数据存储在内存中的,所以单线程去操作效率是最高的。多线程反而会因为CPU上下文切换产生耗时操作。然而对于内存系统来说,没有上下文切换,效率就是最高的。多次读写都是在一个CPU上,就是最佳方案。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM