redis学习:redis基本知识(基本认识和为什么Redis这么快)

Redis基础了解

1 切换数据库
实际上redis是默认是16个数据库,这个你可以通过查看redis.conf来查看,如果你有可视化工具就更方便了。这是我本地的redis可视化工具展示数据库:
在这里插入图片描述
一般来说我们都是默认用第一个,也就是数据库0,在可视化工具上切换比较方便,但是在命令行就不一样了。

select 6 # 切换数据库 DB 6
OK

2 查看数据库大小
切换到对应的数据库,我们想看一下这个数据库的大小,可以通过命令来查看

#注意大写,0-15个数据库,切换到哪个就查看那个数据库的大小
DBSIZE

在这里插入图片描述

3 对数据库键值对的操作

keys * :查看当前数据库中所有的key。

flushdb:清空当前数据库中的键值对。

flushall:清空所有数据库的键值对。

这些操作尽量不要在redis上使用,哪怕是keys *操作都不行,因为键值对太多,一次性查出来会导致时间太长,redis毕竟是单线程的,之前某大的快递公司就出现一个类似的生产事故,查所有键值对,导致线上业务卡死。

Redis为什么这么快

为什么Redis是单线程的?而且单线程的Redis还是这么快?
Redis是基于内存来实现的,它的瓶颈是内存和带宽,性能和CPU没有太大关系,单线程就够了,不需要多线程挖掘CPU的性能来提高。
Redis为什么这么快,首先是单线程不会涉及到CPU多线程上下文切换带来的性能损耗。对于内存系统来说,如果没有上下文切换效率就是最高的,多次读写都是在一个CPU上的,在内存存储数据情况下,单线程就是最佳的方案。
所以说高性能并不一定要多核,多线程未必就一定比单线程高(单线程不需要切换上下文环境)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值