2022年10月更文挑战14-redis基础原理

79 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情

redis基础原理

前文

本文内容为一些关于redis的基础原理知识,主体内容为对于相关知识的总结。文章内容为知识整理的方式,不会比较全面且包含部分个人观点。

redis基础原理

redis是一种常见的非关系型数据库,主要是依赖内存进行数据的存储,因此在常规情况下会比采用磁盘存储的数据库具有更快的访问速度。redis中包含多种的数据结构,而数据结构的本身都是采用kv类型进行存储,也就是采用键值对方式进行映射。

redis主要的数据类型为以下的五种:字符串类型、list类型、hash类型、set类型以及排序set类型。这几个类型是在redis的应用过程中非常常用的五大类型,分别具有不同的使用场景。但需要注意的是,类型主要是针对redis中值得类型,键为string类型。除了这五大常用类型之外,还有一种bitmap类型。这种类型采用二进制的方式进行存储,利用二进制位进行数据处理,具备比string类型更节省空间的特性。举例来说游戏中常见的签到,即可采用bitmap进行存储。

redis中提供了复制等操作,也支持利用lua语言进行操作原子化处理。redis的命令一般来讲是独立的,因此多个命令执行时不能保持一组命令具备原子性。lua语言则是我们保证一组命令原子性的常用手段。

与redis类型类似的memcache,同样是一种内存的kv存储。而redis的优势在哪里呢?也就是redis的数据内置了各种类型及运算方式,可以在redis层级直接对数据进行处理,能够处理更复杂的情况,同时具备更高的处理效率。

后记

  • 千古兴亡多少事?悠悠。不尽长江滚滚流。