Redis读写过程 理解记忆知识点(redis 读写流程)
redis作为快速,可靠和支持高效缓存管理的数据结构服务器,具有存储和访问大量键值对数据的能力,更加可靠的在短时间内获取和存储数据的能力。 Redis的读写过程大体分为3个步骤,第一步将客户端命令发给Redis,第二步Redis将命令解析,执行完成后,第三步Redis将结果发回客户端。
第一步:客户端发送命令
当Redis接收到客户端发来的指令时,首先会对指令进行解析:首先通过字符串对指令进行拆解,这就是所谓的协议解析;紧接着Redis会为该指令生成一个红黑树,红黑树用于存储和记录指令,其中包含客户端信息,指令数据等信息;Redis将红黑树的数据交给处理线程进行处理,以完成指令的请求。
第二步:Redis处理指令
Redis对请求指令进行处理,并根据请求指令内容,查询缓存、执行数据库操作等,确定最终的指令处理结果。Redis会根据客户端指定的不同操作,在内部执行不同的函数,以根据客户端指令执行相应操作,并产生最终的结果。例如,当客户端需要从redis获取某个key对应的值时,Redis内部会运行如下redis get函数:
// Get the value associated with the key
redisGet(key)
{ // Lookup a pointer to the value associated with this key.
valuePtr = lookupKey(key); // Return the value stored in the pointer.
return *valuePtr; }
第三步:将结果发送给客户端
在Redis处理完客户端发送的指令,生成最终结果后,Redis就将执行结果发送给客户端。接下来,Redis会将结果保存在缓存中,供下次客户端请求时使用,使得客户端无需重复发送大量指令,可以加速访问速度。
以上是redis数据读写的3个步骤:客户端发送指令、Redis处理指令、发送结果给客户端。redis拥有有效的读取和删除算法,使得Redis既拥有快速、可靠又支持高效缓存管理的特性,可以为你的项目和服务提供更加可靠的数据存储和访问。