1. 程式人生 > >單機版的redis的安裝以及redis生產環境啟動方案

單機版的redis的安裝以及redis生產環境啟動方案

▌大綱

1、安裝單機版的redis
2、redis的生產環境啟動方案
3、redis cli的使用

 

▌1、安裝單機版redis

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar -zxvf tcl8.6.1-src.tar.gz
cd /usr/local/tcl8.6.1/unix/
./configure
make && make install
  
使用redis-3.2.8.tar.gz
tar -zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make && make test && make install

 

▌2、redis的生產環境啟動方案

要把redis作為一個系統的daemon程序去執行,每次系統啟動,redis程序一起啟動,而不是簡單使用

  • redis utils目錄下,有個redis_init_script指令碼
  • 將redis_init_script指令碼拷貝到linux的/etc/init.d目錄中,將redis_init_script重新命名為redis_6379,6379是我們希望這個redis例項監聽的埠號
  • 修改redis_6379指令碼的第六行的REDISPORT,設定為相同的埠號(預設就是6379)
  • 建立兩個目錄:/etc/redis(存放redis的配置檔案),/var/redis/6379(存放redis的持久化檔案)
  • 修改redis配置檔案(預設在根目錄下,redis.conf),拷貝到/etc/redis目錄中,改名為6379.conf
  • 修改redis.conf中的部分配置為生產環境

     

redis.conf檔案修改內容
          daemonize                       yes                                                                  #讓redis以daemon程序執行
          pidfile                               /var/run/redis_6379.pid                                   #設定redis的pid檔案位置
          port                                  6379                                                                #設定redis的監聽埠號
          dir                                    /var/redis/6379                                                #設定持久化檔案的儲存位置

 

  • 啟動redis
cd /etc/init.d                    #切換到init.d目錄下

chmod 777 redis_6379              #修改redis_6379的許可權

./redis_6379 start                #啟動redis_6379

 

  • 確認redis程序是否啟動,ps -ef | grep redis
  • 讓redis跟隨系統啟動自動啟動
在redis_6379指令碼中,最上面加入兩行註釋

       #chkconfig:         2345 90 10
       #description:       Redis is a persistent key-value database

       啟動:

               chkconfig  redis_6379 on

 

▌redis-cli的使用

redis-cli SHUTDOWN                                    #連線本機的6379埠停止redis程序
redis-cli -h 127.0.0.1 -p 6379 SHUTDOWN               #制定要連線的ip和埠號
redis-cli PING                                        #ping redis的埠,看是否正常
redis-cli                                             #進入互動式命令列
set k1 v1                                             #設定鍵為k1,值為v1資料
get k1                                                #獲取鍵為k1的值
del k1                                                #刪除k1鍵

 

▌redis技術主要包括四塊

redis各種資料結構和命令的使用,包括java api的使用
redis一些特殊的解決方案的使用,pub/sub訊息系統,分散式鎖,輸入的自動完成等等
redis日常的管理相關的命令
redis企業級的叢集部署和架構