Redis學習筆記之基礎知識(三)

1. Redis是什麼、特色、優點

Redis是一個開源的使用C語言編寫、開源、支持網絡、可基於內存亦可持久化的日誌型、高性能的Key-Value數據庫,並提供多種語言的API。數據庫

它一般被稱爲數據結構服務器,由於值(value)能夠是 字符串(String)、哈希(Map)、 列表(list)、集合(sets) 和 有序集合(sorted sets)等類型。數組

Redis 與其餘 key - value 緩存產品有如下三個特色:緩存

  • Redis支持數據的持久化,能夠將內存中的數據保持在磁盤中,重啓的時候能夠再次加載進行使用。
  • Redis不單單支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
  • Redis支持數據的備份,即master-slave模式的數據備份。

Redis優點服務器

  • 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  • 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操做。
  • 原子 – Redis的全部操做都是原子性的,同時Redis還支持對幾個操做全並後的原子性執行。
  • 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過時等等特性。

2. Redis其餘知識

2.1 Redis單進程

      單進程模型來處理客戶端的請求。對讀寫等事件的響應是經過對epoll函數的包裝來作到的。Redis的實際處理速度徹底依靠主進程的執行效率網絡

     Epoll是Linux內核爲處理大批量文件描述符而做了改進的epoll,是Linux下多路複用IO接口select/poll的加強版本,它能顯著提升程序在大量併發鏈接中只有少許活躍的狀況下的系統CPU利用率。數據結構

2.2 Redis數據庫個數

   默認16個數據庫,相似數組下表從零開始,初始默認使用零號庫併發

  設置數據庫的數量,默認數據庫爲0,可使用SELECT <dbid>命令在鏈接上指定數據庫id函數

2.3 Redis基礎命令

select dbindex: 選擇數據庫(默認是第一個 索引=0  [select 0])性能

Dbsize查看當前數據庫的key的數量spa

Flushdb:清空當前庫

Flushall;通殺所有庫

統一密碼管理,16個庫都是一樣密碼,要麼都OK要麼一個也鏈接不上

Redis索引都是從零開始

爲何默認端口是6379

       做者antirez.個意大利人,意大利有個showgirl叫MERZ,做者很是反感她。6379是MERZ四個字母在手機鍵盤上的位置(要9格的那種輸入法哦,中文輸入法大都是9格的)。不信,拿起手機試試。

相關文章
相關標籤/搜索