Redis入門系列(一):Redis初識

起源

  • 2008年,意大利一家創業公司推出了基於Mysql的網站實時統計系統。可是Mysql實在不適合幹這事,特別是對這種實時性要求很高的東西,性能太差了。
    不在沉默中滅亡,就在沉默中爆發。固然,牛人通常都會爆發,因而這家公司的創始人就作了一個高性能的數據庫-Redis。html

  • 2009年,Redis開源發佈。redis

Redis釋義

  • Redis=REmote DIctionary Sever(遠程字典服務器)。sql

  • Redis是以鍵值對的方式來存儲數據的。
    相似於經過拼音,找到相應的漢字。(類比於PHP的關聯數組)數據庫

特性

  • 支持5中鍵值對數據類型
    字符串、散列、列表、集合、有序集合。數組

  • 支持數據持久化
    Redis數據庫中全部的數據都是存儲在內存中的。可是能夠將內存中的數據,異步存儲到硬盤中,從而支持數據的持久化。緩存

  • 功能多樣
    能夠爲每一個鍵設置生存時間TTL(Time TO Live),就如解析域名時候的TTL。基於這個特性,能夠當緩存使用。服務器

  • 簡單穩定
    只有3萬行代碼,便於擴展。異步

redis命令拾遺

  • 啓動redis服務器
    redis-server性能

  • 中止redis服務器
    shutdown命令。會先斷開全部客戶端的鏈接,而後根據配置作持久化。網站

  • 發送命令的方式
    redis-cli進入command line interface,進行交互輸入。

  • 命令返回值
    Redis共有5種回覆類型:

一、狀態回覆。如 ping pong、ok等
二、錯誤回覆。如(error) ERR...
三、整數回覆
四、字符串回覆
五、多行字符串回覆
WechatIMG125.jpeg-35.3kB

Redis配置的三種方式

  • redis啓動參數配置

redis-server --port 6880
  • 啓動時加載配置文件

redis-server /home/vagrant/redis-3.2.4/redis.conf
  • CONFIG SET 在不重啓redis的狀況下,動態加載某些配置文件。

CONFIG SET loglevel warning

Redis的多數據庫

一、Redis默認支持16個數據庫
二、自動選擇0號數據庫,能夠隨時使用SELECT進行數據庫切換
三、Redis不支持自定義數據庫名字。

一個Redis實例,對應一個應用。

redis 16個數據庫之間的關係,很像16個命名空間。
這16個命名空間,應該屬於同一應用。
不該該使用同一個redis實例,存儲不一樣應用的數據。一個空的Redis實例,佔用1M左右內存,很輕量。

Redis文章推薦
http://www.cnblogs.com/stephe...

更多精彩,請關注公衆號「聊聊代碼」,讓咱們一塊兒聊聊「左手代碼右手詩」的事兒。
圖片描述

相關文章
相關標籤/搜索