FWQ
一篇文章带你弄清楚Redis的精髓
一篇文章带你弄清楚Redis的精髓 收藏 今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《一篇文章带你弄清楚Redis的精髓》,主要内容是讲解Redis等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习! 一、Redis的特性 1.1 Redis为什么快? 基于内存操作,操作不需要跟磁盘交互,单次执行很快 命令执行是单线程,因为是基于内存操作,单次执行的时间快于线程切换时间,同时通信采用多路复用 Redis本身就是一个k-v结构,类似于hashMap,所以查询性能接近于O(1) 同时redis自己底层数据结构支持,比如跳表、SDS lO多路复用,单个线程中通过记录跟踪每一个sock(I/O流)的状态来管理多个I/O流 1.2 Redis其他特性 更丰富的数据类型,虽然都是k、v结构,value可以存储很多的数据类型 完善的内存管理机制、保证数据一致性:持久化机制、过期策略 支持多种编程语言 高可用,集群、保证高可用 1.3 Redis高可用 很完善的内存管理机制,过期、淘汰、持久化 集群模式,主从、哨兵、cluster集群 二、Redis数据类型以及使用场景 Redis的数据类型有String、Hash、Set、List、Zset、bitMap(基于String类型)、 Hyperloglog(基于String类型)、Geo(地理位置)、Streams流。 2.1 String 2.1.1 基本指令…