(二)redis常用命令之数据结构和内部编码

  • 概述
    我们知道通过type key 命令,可以看到当前key的值对应的数据结构。常用的有五种:string,hash,list,set,zset;但是其实这些知识redis的对外数据结构,其实每种数据结构背后有多种内部编码实现(代码实现),redis会根据具体情况,来决定使用哪种内部编码方式。

  • 查看使用内部编码
    object encoding key
    在这里插入图片描述

  • 五种数据结构对应内部编码
    在这里插入图片描述

  • 总结
    redis之所以这样设计,是因为每种数据结构的实现对于不同应用场景性能不一样的,redis可以通过用户存储数据的大小以及多少,内部会自动切换底层实现,并且这个对于用户是无感知的,同一种数据结构的内部编码实现提供结构是一样的。而且,当发现某种数据结构有更好的内部实现时,redis只需要添加新的内部编码即可,这样有益于redis本身的扩展。

发布了65 篇原创文章 · 获赞 11 · 访问量 7167

猜你喜欢

转载自blog.csdn.net/weixin_38312719/article/details/94956263