Redis是一個開源的使用C語言編寫、開源、支持網絡、可基於內存亦可持久化的日誌型、高性能的Key-Value數據庫,並提供多種語言的API。數據庫
它一般被稱爲數據結構服務器,由於值(value)能夠是 字符串(String)、哈希(Map)、 列表(list)、集合(sets) 和 有序集合(sorted sets)等類型。數組
Redis 與其餘 key - value 緩存產品有如下三個特色:緩存
Redis優點服務器
單進程模型來處理客戶端的請求。對讀寫等事件的響應是經過對epoll函數的包裝來作到的。Redis的實際處理速度徹底依靠主進程的執行效率網絡
Epoll是Linux內核爲處理大批量文件描述符而做了改進的epoll,是Linux下多路複用IO接口select/poll的加強版本,它能顯著提升程序在大量併發鏈接中只有少許活躍的狀況下的系統CPU利用率。數據結構
默認16個數據庫,相似數組下表從零開始,初始默認使用零號庫併發
設置數據庫的數量,默認數據庫爲0,可使用SELECT <dbid>命令在鏈接上指定數據庫id函數
select dbindex: 選擇數據庫(默認是第一個 索引=0 [select 0])性能
Dbsize查看當前數據庫的key的數量spa
Flushdb:清空當前庫
Flushall;通殺所有庫
統一密碼管理,16個庫都是一樣密碼,要麼都OK要麼一個也鏈接不上
Redis索引都是從零開始
爲何默認端口是6379
做者antirez.個意大利人,意大利有個showgirl叫MERZ,做者很是反感她。6379是MERZ四個字母在手機鍵盤上的位置(要9格的那種輸入法哦,中文輸入法大都是9格的)。不信,拿起手機試試。