子彈短信內部技術分享:Redis

PHP技術大全 / 2019-03-15 15:06:27

原理

Redis 是一個內存型「數據庫」,除存儲之外,它還有許多強大的命令,使之遠遠超出了數據庫的定義,所以官方稱之為「data structure store」,數據結構存儲系統。 通過 Redis 提供的指令,我們可以實現緩存、消息隊列、事件通知、排行榜、庫存管理、分布式鎖等功能。

基礎結構

Redis 核心是單進程單線程服務,通過 epoll、select 等實現了 IO 多路復用,可以并發處理網絡事件。

數據結構

Redis 提供了以下幾種典型的數據結構

strings

Redis 實現了名為 SDS(Simple Dynamic String) 的字符串類型,與 C 字符串區別:

  1. 實現字符串拼接,減少內存重分配

  2. 維護了字符串的長度,以便快速獲取及避免緩沖區溢出

  3. 二進制安全,即支持存儲空格(青海快三开奖信息