子彈短信內部技術分享: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. 二進制安全,即支持存儲空格(4399小游戏上海麻将连连看 急速赛计划软件 北京赛计划网站 吉林快三和17期预测 五分赛 平特肖期期准 江苏老快3走势图 云南快乐十分复试玩法 河南快三在哪下载安装 下载湖北福彩快3 十一运夺金开奖音乐