Redis 基础

匿名 (未验证) 提交于 2019-12-03 00:44:02

基本类型

String,hash,list,set,sorted set(zset)

安装

按照README的安装步骤进行

架构原理

redis单进程,单线程,并发很多的请求,如何变得很快的呢??

当我们使用多个redis-cli进行连接的时候,我们首先对通过redis-cli连接到了linux kernel,linux kernel自带一个epoll的调用,我们在使用redis服务端去调用linux的系统内核,调用epoll。

啥是epoll?

早期的bio时期。内核有一个跃迁,变化的过程,socket中的fd可以是nonblock的。如果有1000fd,代表用户进程轮询用1000次kernel的成本问题。于是内核更新新的调用,叫做select,实现多路复用的NIO。之后又进行了一次迭代更新,我们kernel更新mmap,我们系统开放了一个虚拟的共享空间,可以供用户调用。

mmap?

在mmap的共享空间,我们使用红黑树+链表(共享空间并非零拷贝,零拷贝是sendfile),mmap还在kafka中有实际运用

2.使用help进行查询(自带补齐功能)

help @string可以查询

3.使用type查看类型

type K

4.set是string类型的,所以使用set的全部为string

5.incr和decr可以加减int的编码类型

i

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!