1. Redis数据库
Redis默认有16个数据库, 默认使用第0个数据库;
127.0.0.1:6379> select 1 切换数据库
OK
127.0.0.1:6379[1]> dbsize 查看数据库大小
(integer) 0
127.0.0.1:6379[1]> set name tandeshi
OK
127.0.0.1:6379[1]> dbsize
(integer) 1
127.0.0.1:6379[1]>
================================================================================
127.0.0.1:6379[1]> keys * 查看当前数据库所有的key
1) "name"
127.0.0.1:6379[1]> flushdb 清空当前数据库所有的key
OK
127.0.0.1:6379[1]> keys *
(empty array)
127.0.0.1:6379[1]> flushall 清空所有库的所有key
OK
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
(empty array)
2.Redis是单线程的
明白redis是很快的,官方表示,Redis 是基于内存操作的,CPU不是Redis性能瓶颈,Redis的性能瓶颈是机器的内存和网络带宽;
Redis使用C语言,官方提供的数据是100000+的QPS,完全不比同样使用key-value的Menecache差;
3.Redis是单线程的为什么还这么快?
误区1: 高性能的服务器一定是多线程的!
误区2: 多线程(CPU上下文切换)一定会比单线程效率高!
核心:redis是把所有的数据放在内存,所以使用单线程去操作效率是最高的,多线程会涉及到CPU上下文切换,这是耗时的操作, 对于内存系统来说,如果没有上下文切换效率是最高的;多次读写都是在同一个CPU下操作,这是最佳的方案;