- 博客(4)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 Redis命令详解:Sorted Sets
Sorted Set(也称ZSET)和Set一样也是string类型的集合,你可以将它理解为Java中SortedSet和HashMap的集合体,一方面它是一个set,保证了元素的唯一性,另一方面它给每个value赋予了一个权重score,用来进行排序。集合中成员的最大个数为232-1个。BZPOPMAX最早可用版本:5.0.0时间复杂度:O(log(N)),N是元素个数用法:BZPOPM...
2019-01-22 23:45:44 408
原创 走近源码:Redis命令执行过程(客户端)
前面我们了解过了当Redis执行一个命令时,服务端做了哪些事情,不了解的同学可以看一下这篇文章走近源码:Redis如何执行命令。今天就一起来看看Redis的命令执行过程中客户端都做了什么事情。启动客户端首先看redis-cli.c文件的main函数,也就是我们输入redis-cli命令时所要执行的函数。main函数主要是给config变量的各个属性设置默认值。比如:hostip:要连接的服...
2019-01-21 21:57:18 740
原创 走近源码:Redis如何执行命令
前文我们了解了Redis的启动过程。在initServer()函数中创建了一些循环事件来监听TCP端口和Unix的Sockets,从而使Redis服务器可以接收新的连接。今天我们再一起来看一下Redis究竟是如何处理命令并返回结果的。处理新连接Redis在initServer()函数中创建循环事件调用了acceptTcpHandler和acceptUnixHandler函数(都在network...
2019-01-15 21:39:56 2242
原创 走近源码:Redis的启动过程
当我们对不断加深对某一项技术的了解时,一定会在一个特定的时间对它的实现方式产生兴趣。没错,这就是我现在的状态,所以,多年没有读/写C语言的我,决定要啃一下Redis的源码。Redis大体上可以分为两部分:服务器和客户端(读者吐槽:你这分的也太大体了吧)。在使用时,我们先启动服务器,然后再启动客户端。由客户端向服务器发送命令,服务器处理后将结果返回给客户端。我们从“头”开始,一起来了解一下Redi...
2019-01-07 22:21:38 357
IntelliJ idea Web项目配置问题(JDBC驱动注册失败)
2017-07-07
Ubuntu安装Mysql启动出错
2016-11-20
为什么在VC中正常,用gcc编译生成文件运行就不正常
2015-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人