redis默认有16个数据库,默认使用的是第0个,可以使用select进行数据库切换!
[root@centos7 bin]# cd /usr/local/bin/ #进入redis安装目录[root@centos7 bin]# lsconfig 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:6379root 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 # 切换数据库OK127.0.0.1:6379[2]> DBSIZE #查看DB大小(integer) 0127.0.0.1:6379[2]>
查看当前数据库的所有key的名称:keys *
清除当前数据库flushdb
清除全部数据库的内容:flushall
127.0.0.1:6379[2]> set name zhangsanOK127.0.0.1:6379[2]> get name"zhangsan"127.0.0.1:6379[2]> keys *1) "name"127.0.0.1:6379[2]> flushdbOK127.0.0.1:6379[2]> keys *(empty array)127.0.0.1:6379[2]> set age 12 #设置string类型的keyOK127.0.0.1:6379[2]> get age #获取string类型的key为age的值"12"127.0.0.1:6379[2]> select 0OK127.0.0.1:6379> keys *1) "naem"2) "mylist"3) "key:__rand_int__"4) "myhash"5) "counter:__rand_int__"127.0.0.1:6379> flushallOK127.0.0.1:6379> keys *(empty array)127.0.0.1:6379> select 2OK127.0.0.1:6379[2]> keys *(empty array)
问题:redis为什么单线程还那么快?
误区1:高性能的服务器一定是多线程的?
误区2:多线程(cpu上下文会切换)一定比单线程效率高
CPU>内存>硬盘