首页 > 其他 > 详细

Several Notes on Redis

时间:2014-03-15 17:15:07      阅读:550      评论:0      收藏:0      [点我收藏+]

These notes on Redis are based on its beta version. One could see its source code on my GitHub, where I have tidied the original codes in order to make the codes more easily readable with only around 3,000 code lines.

 

1. Key Data Structure

Redis is a kind of key value store. So its key data structure is hash resident in main memory. Keys and values in Redis‘ hash would be serialized into disk when save command is executed. Here values could be strings, lists, and even sets (not implemented in the beta version). The following graph is borrowed from 《Redis 设计与实现》 to show  Redis‘ key data structure, that is hash. 

bubuko.com,布布扣


2. Event-driven Implementation

When a client connects to Redis, how does Redis know the client‘s connection? How does Redis implement some periodic checks, such as saving database after certain number of changes or time, and resizing the hash? In essence, Redis runs in a while loop, where API select() is used to respond to the above situations.

Several Notes on Redis,布布扣,bubuko.com

Several Notes on Redis

原文:http://blog.csdn.net/jsc0218/article/details/21280821

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!