1.简单介绍一下Redis
Redis是一款使用C语言编写的高性能key-value数据库,开源免费,遵循BSD协议
2,Redis的特点
①,性能极高
②,支持数据的持久化,对数据的更新采用Copy-on-writer技术,可以异步地保存到数据库
③,有丰富的数据类型,String,list,set,hash
④,支持数据的备份,快速的主从复制
3,redis支持那些数据类型?
String,hash,list,set
4,为什么Redis使用单线程
明白Redis是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用使用单线程来实现,就使用单线程。
5,Redis使用单线程为什么性能依然很好
①,避免了线程切换的资源消耗
②,单线程不存在资源共享与竞争
③,基于内存的,内存的读写速度非常快
6,Redis各数据类型的最大容量是多少?
Strings:一个String类型的value最大可以存储512M
Lists,Sets,Hashes,:2^32-1
7,String类型的应用场景?
计数器,统计多单位的数量,粉丝数,对象缓存存储
8,list小结(值可以重复)
他实际上是一个链表,before Node after ,left,right都可以插入值
如果key不存在,创建新的链表
如果key存在,新增内容
如果移除了所有值,空链表,也代表不存在
在两边插入或者改动值,效率最高!中间元素,相对来说效率会低一点~消息排队?消息列队(Lpush Rpop),栈(Lpush Lpop)
9,Set(值不可以重复)