首頁 > 資料庫 > mysql教程 > SeveralNotesonRedis

SeveralNotesonRedis

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 15:29:04
原創
1155 人瀏覽過

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

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.

\

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.

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板