<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ![](https://source.unsplash.com/random/1024x200) > 一、編譯安裝 * 下載、解壓 ```javascript wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar -zxvf redis-3.2.8.tar.gz cd redis-3.2.8 ``` + make 編譯 + 編譯之前 ```lua 00-RELEASENOTES BUGS CONTRIBUTING COPYING deps INSTALL Makefile MANIFESTO README.md redis.conf runtest runtest-cluster runtest-sentinel sentinel.conf src tests utils ``` + 編譯完成之后,可以看到解壓文件redis-3.0.7 中會有對應的src、conf等文件 + 這和windows下安裝解壓的文件一樣,大部分安裝包都會有對應的類文件、配置文件和一些命令文件。 + 進入src文件夾,執行make install進行Redis安裝 ```bash tinywan@tinywan:~/redis-3.2.8/src$ sudo make install [sudo] tinywan 的密碼: Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install ``` >[warning] ###### 二、部署文件結構 + 首先為了方便管理,將Redis文件中的conf配置文件和常用命令移動到統一文件中 + 創建以下文件目錄 ```bash ~/redis-3.2.8/src$ sudo mkdir -p /usr/local/redis/bin ~/redis-3.2.8/src$ sudo mkdir -p /usr/local/redis/etc ``` + 切換到`redis-3.2.8`目錄,移動`redis.conf`配置文件: ```javascript ~/redis-3.2.8/src$ cd .. ~/redis-3.2.8$ sudo mv /home/tinywan/redis-3.2.8/redis.conf /usr/local/redis/etc ``` + 繼續進入到`src`目錄執行其他文件移動: ```javascript ~/redis-3.2.8$ cd src/ sudo mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin ``` >[success] ###### 三、配置和啟動redis服務 + 編輯`redis.conf` ``` cd /usr/local/redis/etc vi redis.conf ``` + 需要修改的參數 ```lua --后臺運行 daemonize yes --端口號 port 63700 --和哪個網卡綁定,和客戶端是什么網段沒有關系,這里我綁定的是內網網卡, bind 10.10.101.127 -- AES("https://github.com/Tinywan/Lua-Nginx-Redis/blob/master/Redis/redis-install.md") 加密 -- 結果:b6Pbc42gP8hXPNLzZaDnhREijtn1BSVSIYTkhTXw8SuPGpWZvN5kVpVeEVBdEQDw7M/+EZuDS6FxTOtgD2QrPe6014LPEdv2DY+YSUQZ4cE= requirepass b6Pbc42gP8hXPNLzZaDnhREijtn1BSVSIYTkhTXw8SuPGpWZvN5kVpVeEVBdEQDw7M/+EZuDS6FxTOtgD2QrPe6014LPEdv2DY+YSUQZ4cE= -- db文件名 dbfilename dump63700.rdb -- log 日志文件路徑 logfile "/usr/local/redis/etc/redis_63700.log" -- 安全考慮,rename-command 配置以下命令 rename-command FLUSHALL "tinywangithubFLUSHALL" rename-command CONFIG "tinywangithubCONFIG" rename-command SHUTDOWN "tinywangithubSHUTDOWN" rename-command DEBUG "tinywangithubDEBUG" ``` + 啟動redis服務,并指定啟動服務配置文件,檢測運行端口,為了安全,請不要使用root用戶去啟動 ```java $ sudo chown -R www:www /usr/local/redis/ //賦予指定該用戶組,而非root賬號 $ /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis63700.conf $ ps -aux | grep redis www 70764 0.6 0.1 38160 0:00 /usr/local/redis/bin/redis-server 127.0.0.1:63700 www 70768 0.0 0.0 15984 0:00 grep --color=auto redis ``` + redis-cli啟動、檢測重置命令是否生效(結果:配置文件已經OK) ```lua $ redis-cli -h 127.0.0.1 -p 63700 -a b6Pbc42gP8hXPNLzZaDnhREijtn1BSVSIYTkhTXw8SuPGpWZvN5kVpVeEVBdEQDw7M/+EZuDS6FxTOtgD2QrPe6014LPEdv2DY+YSUQZ4cE= 127.0.0.1:63700> set username tinywan OK 127.0.0.1:63700> get username "tinywan" 127.0.0.1:63700> SHUTDOWN (error) ERR unknown command 'SHUTDOWN' 127.0.0.1:63700> FLUSHALL (error) ERR unknown command 'FLUSHALL' 127.0.0.1:63700> tinywangithubFLUSHALL OK 127.0.0.1:63700> get username (nil) 127.0.0.1:63700> ``` + 遠程鏈接出現的錯誤: + 錯誤信息 ```lua DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients....... ``` + 修改配置文件:`protected-mode yes` 修改為`protected-mode no ` + 查看遠程Redis服務器的版本 `redis-cli -h 192.168.1.3 info | grep 'redis_version'` >[success] ###### 四、Redis開機啟動的方法 + [Linux中設置Redis開機啟動的方法](http://www.jb51.net/article/110286.htm) + 環境:`Ubuntu 16.04.2 LTS` + 編輯腳本:`vim /etc/init.d/redis ` ```javascript #!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. ### BEGIN INIT INFO # Provides: redis6379 # Required-Start: $local_fs $network # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: redis6379 # Description: penavico redis 6379 ### END INIT INFO REDISPORT=6379 # 【1】修改一 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis/etc/redis_6379.conf" # 【2】修改二 case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac ``` + 注冊事件,開機啟動:`update-rc.d redis defaults` + 啟動服務:`sudo systemctl start redis` + 停止服務:`sudo systemctl stop redis` + 查看服務是否啟動: ```javascript www@Tinywan:~/redis-4.0.0/utils$ ps -aux | grep redis root 1722 0.0 0.8 44752 8300 ? Ssl 13:08 0:00 /usr/local/bin/redis-server 127.0.0.1:6379 www 1730 0.0 0.1 14224 1024 pts/0 S+ 13:08 0:00 grep --color=auto redis ``` >[danger] ###### 五、Redis數據遷移 + 查找RDB文件: ```sudo find / -name dump.rdb``` + 進行遠程拷貝備份文件: ```scp ./dump.rdb www@192.168.1.18:/home/www/redis/``` + 數據遷移步驟如下 + (1)關閉目標Redis服務; + (2)將相應的RDB文件或者AOF文件復制過去; + (3)設置REDIS的DIR或者開啟AOF功能; + (4)啟動目標REDIS服務;
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看