Redis是一個(gè)開源的使用ANSI C語言編寫吠各、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型勉抓、Key-Value數(shù)據(jù)庫贾漏,并提供多種語言的API。從2010年3月15日起琳状,Redis的開發(fā)工作由VMware主持磕瓷。從2013年5月開始,Redis的開發(fā)由Pivotal贊助念逞。
redis中文官方網(wǎng)站
Redis官網(wǎng)
Redis八大特性
- 速度快
Redis是用C語言實(shí)現(xiàn)的困食;
Redis的所有數(shù)據(jù)存儲在內(nèi)存中。 - 持久化
Redis的所有數(shù)據(jù)存儲在內(nèi)存中翎承,對數(shù)據(jù)的更新將異步地保存到磁盤上硕盹。 - 支持多種數(shù)據(jù)結(jié)構(gòu)
Redis支持五種數(shù)據(jù)結(jié)構(gòu):String、List叨咖、Set瘩例、Hash、Zset - 支持多種編程語言
Java甸各、php垛贤、Python、Ruby趣倾、Lua聘惦、Node.js - 功能豐富
除了支持五種數(shù)據(jù)結(jié)構(gòu)之外,還支持事務(wù)儒恋、流水線善绎、發(fā)布/訂閱黔漂、消息隊(duì)列等功能。 - 源碼簡單
約23000行C語言源代碼禀酱。 - 主從復(fù)制
主服務(wù)器(master)執(zhí)行添加炬守、修改、刪除剂跟,從服務(wù)器執(zhí)行查詢减途。 - 高可用及分布式
Redis-Sentinel(v2.8)支持高可用
Redis-Cluster(v3.0)支持分布式
安裝
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make
二進(jìn)制文件是編譯完成后在src目錄下,通過下面的命令啟動Redis服務(wù):
$ src/redis-server
你可以使用內(nèi)置的客戶端命令redis-cli進(jìn)行使用:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
應(yīng)用場景
- 緩存系統(tǒng)
- 計(jì)數(shù)器
- 消息隊(duì)列系統(tǒng)
- 排行榜
- 社交網(wǎng)絡(luò)
- 實(shí)時(shí)系統(tǒng)