上一篇 :4. 性能测试
下一篇 :6. 五大基本数据类型
Redis 默认有 16 个数据库
进入 redis.conf 文件查看
可以使用 select 进行切换数据库
使用 DBSIZE 查看
插入一个值后的数据库大小
使用 keys * 查看
清空当前库 ==FLUSHDB ==
清空所有的库 FLUSHALL
默认端口号 :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 来源:知乎
Redis 是很快的,它是基于内存操作的 所以 CPU 并不是 Redis 的性能瓶颈,它的瓶颈是机器的内存和网络带宽 所以既然 单线程可以做到很快,就使用了单线程
为什么单线程还这么快?误区
高性能的服务器一定是多线程的多线程一定比单线程效率高(多线程会涉及到 CPU 的上下文切换,会消耗资源)核心
Redis 把所有的数据都放在内存中的,所以单线程操作效率最高。对于内存系统来说,没有上下文切换效率就是最高的。多次读写都在一个 CPU 上,在内存情况下,这就是最佳方案