Redis中的全局命令
|
为什么Redis要这样设计数据结构及底层编码呢。首先第一个好处就是可以改进内部编码。当这样做时,而不需要改变内部的数据结构,也就无需修改外部结构及命令了。第二个好处就是,我们知道不同的内部编码有着不同的性能,当这样设计时,如果我们要改变底层的内部编码时,我们只需要根据Redis配置选项就可以,将我们曾经存储过的key的底层编码更改,这样就可以针对不同的业务场景,个性化配置,进而提升性能。
我们知道Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存服务。
每当客户端调用命令时都会经历3个步骤:发送命令、执行命令、返回结果3个过程。我们之前介绍过Redis是单线程的,所以每一条命令从客户端发送到服务端,命令不会立即执行,而是将所有的命令都会进入一个队列中,然后在顺序执行。这样,当我们客户端启动多个时执行命令时,不用考虑并发的问题,因为它们都会进入队列,顺序执行。
第一,我们知道做项目开发时,如果要对多线程做兼容,那么它要比单线程要复杂多了,代码变复杂了,出现BUG的可能性也就多了。 (编辑:孝感站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


