基础知识
redis默认有16个数据库 默认使用第0个数据库,可以使用select切换数据库
127.0.0.1:6379
> select 3
OK
127.0.0.1:6379
[3
]> dbsize
(integer
) 0
127.0.0.1:6379
[3
]>
查看当前数据库所有的键
127.0.0.1:6379
[3
]> keys *
1
) "name"
127.0.0.1:6379
[3
]>
清除当前数据库
127.0.0.1:6379
[3
]> flushdb
OK
127.0.0.1:6379
[3
]> keys *
(empty array
)
清空全部数据库
127.0.0.1:6379
[3
]> select 0
OK
127.0.0.1:6379
> keys *
1
) "counter:{tag}:__rand_int__"
2
) "mylist:{tag}"
3
) "name"
4
) "key:{tag}:__rand_int__"
127.0.0.1:6379
> select 3
OK
127.0.0.1:6379
[3
]> flushall
OK
127.0.0.1:6379
[3
]> select 0
OK
127.0.0.1:6379
> keys *
(empty array
)
Redis是单线程的! redis基于内存操作,cpu不是性能瓶颈,redis的瓶颈为机器内存与网络带宽,由于能使用单线程实现所以就用单线程了 为什么单线程还这么快? 误区1:高性能服务器一定是多线程的 误区2:多线程(CPU存在上下文切换)一定比单线程效率高 速度: CPU > 内存 > 硬盘 核心: redis将所有数据放入内存当中,所以单线程操作的效率最高(因为多线程cpu会上下文切换很耗时)