Redis安裝部署維護

Redis是個高性能的key-value數據庫,它的key具備豐富的數據結構:string,hash,list set和sorted set。做爲NOSQL,比起memcache之類,不單單key數據結構豐富,並且具備持久化的功能,而且可以支持主從複製,很方便構建集羣。 redis高性能很大程度上源於它是個內存型數據庫,它的高性能表如今:set操做11w/s,get操做8.1w/s,與其餘類型數據庫性能差別,能夠 而參考:http://timyang.net/data/mcdb-tt-redis/   。爲了進一步加深對redis的理解總結,我打算寫個redis系列的博客。這裏主要談談redis安裝部署及運維維護。redis

一、下載安裝數據庫

[plain] view plaincopy服務器

  1. [root@xsf003 tool]# wget -c http://redis.googlecode.com/files/redis-2.4.17.tar.gz    #下載  數據結構

  2. [root@xsf003 tool]# tar -zxvf redis-2.4.17.tar.gz   #解壓  運維

  3. [root@xsf003 tool]# cd redis-2.4.17  異步

  4. [root@xsf003 redis-2.4.17]# make  #編譯  工具

  5. [root@xsf003 redis-2.4.17]# make install #安裝  性能

安裝完畢,經常使用工具會自動拷貝到/user/loca/bin目錄下。作爲服務器,咱們經常還須要把redis設置成開機自啓動,源碼包中有個很好用的腳本,執行腳步根據提示輸入便可。this

[plain] view plaincopygoogle

  1. [root@xsf003 redis-2.4.17]# cd utils/  

  2. [root@xsf003 utils]# ./install_server.sh   

  3. Welcome to the redis service installer  

  4. This script will help you easily set up a running redis server  

  5.   

  6.   

  7. Please select the redis port for this instance: [6379]   

  8. Selecting default: 6379  

  9. Please select the redis config file name [/etc/redis/6379.conf]   

  10. Selected default - /etc/redis/6379.conf  

  11. Please select the redis log file name [/var/log/redis_6379.log]   

  12. Selected default - /var/log/redis_6379.log  

  13. Please select the data directory for this instance [/var/lib/redis/6379]   

  14. Selected default - /var/lib/redis/6379  

  15. Please select the redis executable path [/usr/local/bin/redis-server]   

  16. Copied /tmp/6379.conf => /etc/init.d/redis_6379  

  17. Installing service...  

  18. Successfully added to chkconfig!  

  19. Successfully added to runlevels 345!  

  20. Starting Redis server...  

  21. Installation successful!  


     注意執行install_server.sh,須要先進入utils目錄,否則腳本會報錯,提示找不到相應文件。安裝完服務,redis自動啓動,能夠用ps命令查看到相關信息:

[plain] view plaincopy

  1. [root@xsf003 utils]# ps -ef | grep redis  

  2. root      4554     1  0 10:55 ?        00:00:02 /usr/local/bin/redis-server /etc/redis/6379.conf  

  3. root      4564  2808  0 10:59 pts/0    00:00:00 grep redis  


二、手動啓動關閉服務

[plain] view plaincopy

  1. [root@xsf003 utils]# /etc/init.d/redis_6379 stop   #關閉  

  2. [root@xsf003 utils]# /etc/init.d/redis_6379 start  #啓動  

也能夠用下面相似的命令直接啓動關閉redis服務:

[plain] view plaincopy

  1. /usr/local/bin/redis-server /etc/redis/redis.conf   #指定配置文件 啓動  

  2. /usr/local/bin/redis-cli -p 6379 shutdown   # 關閉,若是默認端口6379 能夠直接 /usr/local/bin/redis-cli shutdown  

    

   三、經過客戶端命令行工具鏈接redis服務查看redis相關信息

a)鏈接

[plain] view plaincopy

  1. [root@xsf003 utils]# redis-cli   

  2. redis 127.0.0.1:6379>  


b)其餘指令

[plain] view plaincopy

  1. redis 127.0.0.1:6379> info  #查看server版本內存使用鏈接等信息  

  2.   

  3. redis 127.0.0.1:6379> client list  #獲取客戶鏈接列表  

  4.   

  5. redis 127.0.0.1:6379> client kill 127.0.0.1:33441 #終止某個客戶端鏈接  

  6.   

  7. redis 127.0.0.1:6379> dbsize #當前保存key的數量  

  8.   

  9. redis 127.0.0.1:6379> save #當即保存數據到硬盤  

  10.   

  11. redis 127.0.0.1:6379> bgsave #異步保存數據到硬盤  

  12.   

  13. redis 127.0.0.1:6379> flushdb #當前庫中移除全部key  

  14.   

  15. redis 127.0.0.1:6379> flushall #移除全部key從全部庫中  

  16.   

  17. redis 127.0.0.1:6379> lastsave #獲取上次成功保存到硬盤的unix時間戳  

  18.   

  19. redis 127.0.0.1:6379> monitor #實時監測服務器接收到的請求  

  20.   

  21. redis 127.0.0.1:6379> slowlog len #查詢慢查詢日誌條數  

  22. (integer) 3   

  23.   

  24. redis 127.0.0.1:6379> slowlog get #返回全部的慢查詢日誌,最大值取決於slowlog-max-len配置  

  25.   

  26. redis 127.0.0.1:6379> slowlog get 2 #打印兩條慢查詢日誌  

  27.   

  28. redis 127.0.0.1:6379> slowlog reset #清空慢查詢日誌信息  


經過以上操做,單臺服務器基本跑起來了,不事後面的路還很長很長。。。。


參考文章:

http://redis.io/topics/introduction

http://timyang.net/data/mcdb-tt-redis/

http://redis.io/commands#server

http://code.google.com/p/redis/

相關文章
相關標籤/搜索