Redis-狂神(5. 基础知识)学习笔记

it2023-05-08  67

上一篇 :4. 性能测试

下一篇 :6. 五大基本数据类型

文章目录

1. 数据库数据库个数切换数据库数据库大小数据库中的所有 Key清空数据库 2. 端口号3. Redis 是单线程的

1. 数据库

数据库个数

Redis 默认有 16 个数据库

进入 redis.conf 文件查看

切换数据库

可以使用 select 进行切换数据库

数据库大小

使用 DBSIZE 查看

插入一个值后的数据库大小

数据库中的所有 Key

使用 keys * 查看

清空数据库

清空当前库 ==FLUSHDB ==

清空所有的库 FLUSHALL

2. 端口号

默认端口号 :6379

为什么会取为 6379 呢?

6379 是 "MERZ " 九宫格输入法对应的数字。 Alessia Merz 是一位意大利舞女、女演员。 . Redis 作者 Antirez 早年看电视节目,觉得 Merz 在节目中的一些话愚蠢可笑,Antirez 喜欢造“梗”用于平时和朋友们交流,于是造了一个词 “MERZ”,形容愚蠢,与 “stupid” 含义相同。 . 后来 Antirez 重新定义了 “MERZ”,形容”具有很高的技术价值,包含技艺、耐心和劳动,但仍然保持简单本质“。 . 到了给 Redis 选择一个数字作为默认端口号时,Antirez 没有多想,把 “MERZ” 在手机键盘上对应的数字 6379 拿来用了。


作者:俞澄 链接:https://www.zhihu.com/question/20084750/answer/645322396 来源:知乎

3. Redis 是单线程的

Redis 是很快的,它是基于内存操作的 所以 CPU 并不是 Redis 的性能瓶颈,它的瓶颈是机器的内存和网络带宽 所以既然 单线程可以做到很快,就使用了单线程

为什么单线程还这么快?

误区

高性能的服务器一定是多线程的多线程一定比单线程效率高(多线程会涉及到 CPU 的上下文切换,会消耗资源)

核心

Redis 把所有的数据都放在内存中的,所以单线程操作效率最高。对于内存系统来说,没有上下文切换效率就是最高的。多次读写都在一个 CPU 上,在内存情况下,这就是最佳方案
最新回复(0)