2008年,意大利一家創業公司推出了基於Mysql的網站實時統計系統。可是Mysql實在不適合幹這事,特別是對這種實時性要求很高的東西,性能太差了。
不在沉默中滅亡,就在沉默中爆發。固然,牛人通常都會爆發,因而這家公司的創始人就作了一個高性能的數據庫-Redis。html
2009年,Redis開源發佈。redis
Redis=REmote DIctionary Sever(遠程字典服務器)。sql
Redis是以鍵值對的方式來存儲數據的。
相似於經過拼音,找到相應的漢字。(類比於PHP的關聯數組)數據庫
支持5中鍵值對數據類型
字符串、散列、列表、集合、有序集合。數組
支持數據持久化
Redis數據庫中全部的數據都是存儲在內存中的。可是能夠將內存中的數據,異步存儲到硬盤中,從而支持數據的持久化。緩存
功能多樣
能夠爲每一個鍵設置生存時間TTL(Time TO Live),就如解析域名時候的TTL。基於這個特性,能夠當緩存使用。服務器
簡單穩定
只有3萬行代碼,便於擴展。異步
啓動redis服務器
redis-server性能
中止redis服務器
shutdown命令。會先斷開全部客戶端的鏈接,而後根據配置作持久化。網站
發送命令的方式
redis-cli進入command line interface,進行交互輸入。
命令返回值
Redis共有5種回覆類型:
一、狀態回覆。如 ping pong、ok等
二、錯誤回覆。如(error) ERR...
三、整數回覆
四、字符串回覆
五、多行字符串回覆
redis啓動參數配置
redis-server --port 6880
啓動時加載配置文件
redis-server /home/vagrant/redis-3.2.4/redis.conf
CONFIG SET 在不重啓redis的狀況下,動態加載某些配置文件。
CONFIG SET loglevel warning
一、Redis默認支持16個數據庫
二、自動選擇0號數據庫,能夠隨時使用SELECT進行數據庫切換
三、Redis不支持自定義數據庫名字。
redis 16個數據庫之間的關係,很像16個命名空間。
這16個命名空間,應該屬於同一應用。
不該該使用同一個redis實例,存儲不一樣應用的數據。一個空的Redis實例,佔用1M左右內存,很輕量。
Redis文章推薦
http://www.cnblogs.com/stephe...
更多精彩,請關注公衆號「聊聊代碼」,讓咱們一塊兒聊聊「左手代碼右手詩」的事兒。