1、利用redis-benchmark测试redis性能
测试10万个请求写入
100个并发客户端
每次写入3个字节
只有一台服务器
2、Redis默认有16个数据库,且默认选择第 0 个
如果想要切换,用 select 2 切换到第 2 个数据库
127.0.0.1:6379> select 1 (切换数据库)
OK
127.0.0.1:6379[1]> DBSIZE (查看数据库大小)
(integer) 0keys * 查看所有的键
Redis是单线程的(6.0之后也支持多线程)
官方提供的数据为10万+的qps
Redis为什么使用单线程还这么快?
运行速度:CPU > 内存 > 硬盘
核心:redis是将所有的数据全部放在内存中的,所以说使用单线程操作效率是最高的。
多线程(cpu上下文切换:耗时的操作),对于内存系统来说,如果没有上下文切换效率是最高的。多次读写都是在一个cpu上的,在内存情况下,这个就是最佳的方案