基本类型
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
来源:博客园
作者:LittlePage
链接:https://www.cnblogs.com/littlepage/p/11437743.html