前言
近年來nosql速度發展越來越迅速,從最初的memcache到現在的redis,因為memcache的單一性,越來的問題得不到解決,redis的出現解決了memcache的各種不足,而且性能不比memcache差多少,而且支援redis主從以及可以持久化到硬碟,防止因為突然當機引起的資料丢失. 近期想寫一篇關于nginx的redis子產品的簡單實用方法,不得不先安裝redis,趁這個機會把redis安裝配置過程也給記錄一下,留着往後備用.
Redis簡介
redis是一個key-value存儲系統。和Memcached類似,它支援存儲的value類型相對更多,包括string(字元串)、list(連結清單)、set(集合)、zset(sorted set –有序集合)和hashs(哈希類型)。這些資料類型都支援push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是緩存在記憶體中。差別的是redis會周期性的把更新的資料寫入磁盤或者把修改操作寫入追加的記錄檔案,并且在此基礎上實作了master-slave(主從)同步。
1、相關測試
硬體
型号:dell r410
CPU :xeon 5504*2
記憶體:16G
硬碟:300G raid 1
測試結果:讀寫大緻都在8萬左右.寫的效率相對讀更高,
2.下載下傳redis
3 | http://www.redis.io/download |
6 | http://redis.googlecode.com/files/redis-2.6.14. tar .gz |
8 | 目前最新版本redis是2.6.14,大家可以根據自己實際情況來下載下傳redis |
3. 安裝redis
1 | 解壓<strong>安裝redis</strong> |
3 | # wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz |
4 | # tar -xzf redis-2.6.14.tar.gz -C /usr/local/ |
5 | # cd /usr/local/redis-2.6.14 |
4. 修改配置檔案
1 | # vim /usr/local/redis-2.6.14/redis.conf |
5. 啟動redis服務
1 | # cd /usr/local/src/redis-2.6.14/src |
2 | # ./redis-server ../redis.conf |
5 | # netstat -lnt | grep 6379 |
6 | tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN |
6. 測試redis
01 | # /usr/local/redis-2.6.14/src/redis-cli |
02 | 如果換了預設端口,請加上-p參數,例如改成了12000 |
03 | # /usr/local/redis-2.6.14/src/redis-cli -p 12000 |
05 | redis 127.0.0.1:6379> set keyname ttlsa.com |
08 | redis 127.0.0.1:6379> get keyname |
這邊隻有簡單的kv測試,redis支援很多類型,大家可以上官方網站。更多多指令可以看位址;http://www.redis.io/commands
7. 關閉redis服務
3 | redis 127.0.0.1:6379> shutdown |
redis服務關閉後,緩存資料會自動dump到硬碟上,硬碟位址為redis.conf中的配置項dbfilename dump.rdb所設定,強制備份資料到磁盤,使用如下指令
8. 相關位址
redis用戶端:http://www.redis.io/clients
redis手冊:http://www.redis.io/documentation
redis全部指令:http://www.redis.io/commands