目录
4.如果有大量的key需要设置同一时间过期,一般需要注意什么
如果 epoll 同个 socket 读到一半又有数据进入怎么处理
0.redis基本结构和实现
ziplist
各部分的含义如下:
zlbytes:整个压缩列表占用字节数,包含本身
zltail_offset:最后一个元素距离压缩列表起始位置的偏移量,用于快速定位到最后一个节点,从而可以在ziplist尾部快速的执行push,pop操作
zllength:元素个数,该字段只有16bit所以可以表达的最大值为2^16-1,如果ziplist元素超了该值呢?这里规定,如果zllength小于等于 2^16-2,该字段表示为ziplist中元素的个数