1. 程式人生 > >Redis高效能記憶體資料庫

Redis高效能記憶體資料庫

什麼是Redis?

Redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。與Memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。 Redis 是一個高效能的key-value資料庫。Redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部分場合可以對關係資料庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。[1] Redis支援主從同步。資料可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。

Redis的安裝與配置

1、解壓縮: tar zxvf redis-3.2.11.tar.gz

如果報錯:/bin/sh: cc: command not found
安裝gcc:yum install gcc

如果報錯:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
原因是沒有安裝jemalloc記憶體分配器,可以安裝jemalloc或直接輸入
	make MALLOC=libc 

2、安裝redis:

	make PREFIX=/opt/modules/redis-3.2.11 install

3、核心配置檔案:需要在原始碼中拷貝

	cp /opt/softwares/redis-3.2.11/redis.conf conf/	

4、修改配置檔案:

	daemonize yes			
	
	是否以後臺執行的方式啟動redis,建議設定為yes(如果 設定no的話,在命令列視窗退出則會關掉)
	
	port 6379

5、啟動:

	bin/redis-server conf/redis.conf	

6、檢視redis是否已經啟動

	ps -ef | grep redis

7、進入當前redis客戶端:

	bin/redis-cli