系統內容:Centos 6.3 X86_64
Redis介紹
Redis本質上一個Key/Value資料庫,與Memcached類似的NoSQL型資料庫,但是他的資料可以持久化的儲存在磁碟上,解決了服務重啟後資料不丟失的問題,他的值可以是string(字串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的資料類型都具有push/pop、add/remove、執行服務端的並集、交集、兩個sets集中的差別等等操作,這些操作都是具有原子性的,Redis還支援各種不同的排序能力
Redis 2.0更是增加了很多新特性,如:提升了效能、增加了新的資料類型、更少的利用記憶體(AOF和VM)
Redis支援絕大部分主流的開發語言,如:C、Java、C#、PHP、Perl、Python、Lua、Erlang、Ruby等等
Redis的功能:
1、Redis的Sharding:Redis支援用戶端的Sharding功能,通過一致性hash演算法實現,當前Redis不支援故障冗餘,在叢集中不能線上增加或刪除Redis
2、Redis的master/slave複製:
1). 一個master支援多個slave
2). Slave可以接受其他slave的串連來替代他串連master
3). 複製在master是非阻塞的,而在slave是阻塞的
4). 複製被利用來提供可擴充性,在slave端只提供查詢功能及資料的冗餘
3、Redis的Virtual Memory功能:vm是Redis2.0新增的一個非常穩定和可靠的功能,
vm的引入是為了提高Redis的效能,也就是把很少使用的value儲存到disk,而key儲存在記憶體中。實際上就是如果你有10w的keys在記憶體中,而只有僅僅10%左右的key經常使用,那麼Redis可以通過開啟VM嘗試將不經常使用的Value轉換到disk上儲存
4、Redis的附加檔案(AOF)功能:Redis通過配置的策略將資料集儲存到aof中,當Redis掛掉後能夠通過aof恢複到掛掉前的狀態
Redis的安裝及配置:
[root@chen download]# wget [url=http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz]http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz[/url]
[root@chen download]# tar zxvf redis-2.0.0-rc4.tar.gz
[root@chen download]# cd redis-2.0.0-rc4
[root@chen redis-2.0.0-rc4]# make
[root@chen redis-2.0.0-rc4]# mkdir ~/redis
[root@chen redis-2.0.0-rc4]# cp redis-server ~/redis
[root@chen redis-2.0.0-rc4]# cp redis-benchmark ~/redis
[root@chen redis-2.0.0-rc4]# cp redis-cli ~/redis
[root@chen redis-2.0.0-rc4]# cp redis.conf ~/redis
[root@chen redis-2.0.0-rc4]# cd ~/redis