redis默认有16个数据库,默认使用的是第0个数据库,redis是一个单线程的数据库。官方表示redis是基于内存操作的,其性能瓶颈不在于CPU而在于网络带宽和内存大小,所以能用单线程实现就用单线程实现。
1、切换数据库
#切换到下标为3的数据库(第四个)
select 3
2、查看当前数据库的大小
#通过dbsize命令查看当前数据库的大小
dbsize
3、查看所有的key
#只能查看当前db的所有的key 生产环境慎用
keys *
4、清空当前db的数据
flushdb
5、清空整个redis的数据
flushall
6、redis单线程为什么还这么快
redis是基于C(C++)语言来编写的,其每秒的QPS能够达到10W+,相对于其他的key-value的Nosql数据库,性能都是相当优秀的。
redis之所以那么快主要是因为他是将所有的数据都是放在内存中的,所以在这种环境下单线程就是最快的,多线程会有CPU的切换。反而效率没有单线程高