redis默认有16个数据库,默认使用的是第0个,可以使用select进行数据库切换!
[root@centos7 bin]# cd /usr/local/bin/ #进入redis安装目录 [root@centos7 bin]# ls config dump.rdb redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server [root@centos7 bin]# redis-server config/redis.conf #启动redis服务端 [root@centos7 bin]# ps -ef | grep redis #查看redis进程 root 1632 1 0 21:46 ? 00:00:00 redis-server 127.0.0.1:6379 root 1638 1329 0 21:47 pts/0 00:00:00 grep --color=auto redis [root@centos7 bin]# redis-cli -p 6379 #redis客户端连接redis服务端 127.0.0.1:6379> select 2 # 切换数据库 OK 127.0.0.1:6379[2]> DBSIZE #查看DB大小 (integer) 0 127.0.0.1:6379[2]>
查看当前数据库的所有key的名称:keys *
清除当前数据库flushdb
清除全部数据库的内容:flushall
127.0.0.1:6379[2]> set name zhangsan OK 127.0.0.1:6379[2]> get name "zhangsan" 127.0.0.1:6379[2]> keys * 1) "name" 127.0.0.1:6379[2]> flushdb OK 127.0.0.1:6379[2]> keys * (empty array) 127.0.0.1:6379[2]> set age 12 #设置string类型的key OK 127.0.0.1:6379[2]> get age #获取string类型的key为age的值 "12" 127.0.0.1:6379[2]> select 0 OK 127.0.0.1:6379> keys * 1) "naem" 2) "mylist" 3) "key:__rand_int__" 4) "myhash" 5) "counter:__rand_int__" 127.0.0.1:6379> flushall OK 127.0.0.1:6379> keys * (empty array) 127.0.0.1:6379> select 2 OK 127.0.0.1:6379[2]> keys * (empty array)
问题:redis为什么单线程还那么快?
误区1:高性能的服务器一定是多线程的?
误区2:多线程(cpu上下文会切换)一定比单线程效率高
CPU>内存>硬盘



