Linux上安裝Redis教程


Redis的安裝步驟:

步驟1.安裝redis必須已經安裝了gcc,如果沒安裝gcc 就使用命令 yum install -y gcc
步驟2.下載redis包 下載地址:http://download.redis.io/releases/redis-3.0.7.tar.gz上傳到你要安裝的目錄然后解壓。我解壓在usr目錄下
步驟3.進入usr/redis-3.0.7/src
步驟4.make #編譯
步驟5.make test

  [root@localhost src]# make test

  You need tcl 8.5 or newer in order to run the Redis test

  make: *** [test] 錯誤 1

步驟6.根據錯誤下載tcl
  使用命令:yum install -y tcl 然后make test

步驟7.make install
  [root@localhost src]# make install

  Hint: It's a good idea to run 'make test' ;)
  INSTALL install
  INSTALL install
  INSTALL install
  INSTALL install
  INSTALL install

見到這個你就安裝成功了,意思是說好習慣是先運行測試,然后我們再來移動和修改配置文件。

步驟8.移動文件,便於管理:(所有源代碼安裝的軟件都安裝在/usr/local下)
  創建兩個文件夾,bin用於存放命令,etc擁有存放配置文件。
  [root@localhost src]$ sudo mkdir -p /usr/local/redis/bin
  [root@localhost src]$ sudo mkdir -p /usr/local/redis/etc
  -p是遞歸創建

步驟9.接下來,將redis-3.0.7文件夾下的redis.conf復制到/usr/local/redis/etc/
  並將src目錄下的7個命令文件(綠色的),移動到/usr/local/redis/bin/

  sudo mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server  /usr/local/redis/bin/

步驟10:啟動Redis服務:
  首先進入剛才安裝redis的目錄:
  [root@localhost src]$ cd /usr/local/redis/bin
  [root@localhost src]$ ls
    mkreleasehdr.sh redis-check-aof redis-cli redis-server
    redis-benchmark redis-check-dump redis-sentinel
  之后我們啟動redis服務。啟動redis服務需要用到命令redis-server

[root@localhost bin]$ ./redis-server

[13019] 15 Mar 22:34:24.568  # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
[13019] 15 Mar 22:34:24.569 * Increased maximum number of  open  files to 10032 (it was originally  set  to 1024).
                 _._                                                  
            _.-``__  '' -._                                             
       _.-``    `.  `_.   '' -._           Redis 2.8.19 (00000000 /0 ) 64 bit
   .-`` .-```.  ```\/    _.,_  '' -._                                   
  (    '      ,       .-`  | `,    )     Running  in  stand alone mode
  |`-._`-...-` __...-.``-._| '` _.-' |     Port: 6379
  |    `-._   `._    /     _.-'    |     PID: 13019
   `-._    `-._  `-./  _.- '    _.-'                                   
  |`-._`-._    `-.__.- '    _.-' _.-'|                                  
  |    `-._`-._        _.- '_.-'     |           http: //redis .io        
   `-._    `-._`-.__.- '_.-'     _.-'                                   
  |`-._`-._    `-.__.- '    _.-' _.-'|                                  
  |    `-._`-._        _.- '_.-'     |                                  
   `-._    `-._`-.__.- '_.-'     _.-'                                   
       `-._    `-.__.- '    _.-'                                       
           `-._        _.-'                                           
               `-.__.-'                                               
 
[13019] 15 Mar 22:34:24.570  # Server started, Redis version 2.8.19
[13019] 15 Mar 22:34:24.570  # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[13019] 15 Mar 22:34:24.570  # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
[13019] 15 Mar 22:34:24.570  # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
[13019] 15 Mar 22:34:24.570 * The server is now ready to accept connections on port 6379

但是,這樣做的話,我們並沒有使用etc的下的配置文件進行啟動。

如果希望通過指定的配置文件啟動,需要在啟動時指定配置文件:

這里我們先用ctrl+C來終止服務,然后查看redis服務是否終止干凈了,之后通過設置配置文件來啟動服務:

步驟11:查看redis是否啟動
  netstat -tunpl | grep 6379 如果什么都沒有就是沒有啟動
步驟12:啟動redis服務
  進入/usr/local/redis/bin/目錄下執行./redis-server /usr/local/redis/etc/redis.conf命令開啟Redis服務。
  例:[root@localhost bin]# ./redis-server /usr/local/redis/etc/redis.conf
  然后再查看redis是否啟動,我們往往需要查看6379端口是否被占用,如果出現以下情況那么就服務開啟成功.
  [root@localhost bin]# netstat -tunpl | grep 6379
    tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 41645/./redis-serve
    tcp6 0 0 :::6379 :::* LISTEN 41645/./redis-serve
至此,redis服務已經按照配置文件啟動成功!!

步驟13:我們進行測試客戶端連接
[root@localhost bin]# ./redis-cli
  127.0.0.1:6379> set name 張三
   OK
  127.0.0.1:6379> get name
   "\xe5\xbc\xa0\xe4\xb8\x89"
中文出現這樣 我們就重新連接,后面加上 --raw
[root@localhost bin]# ./redis-cli --raw
  127.0.0.1:6379> get name
    張三
  127.0.0.1:6379> keys *
    name
  127.0.0.1:6379> del name
    1

退出就ctrl+c 或者 exit

步驟14:關閉redis服務
  進入/usr/local/redis/bin/目錄下執行./redis-cli shutdown
步驟15:修改配置文件
  vim /usr/local/redis/etc/redis.conf
  daemonize 改為yes可以吧redis改為后台啟動
  修改完daemonize參數之后,redis就能夠通過daemon方式啟動了,那么下一步就是把redis加入到linux開機啟動服務配置中了,具體步驟如下:
  使用VI編輯器打開Linux開機啟動服務配置文件/etc/rc.local,並在其中加入下面的一行代碼:
  /usr/local/redis/bin/redis-server /etc/redis.conf
  編輯完后保存,然后重啟系統就OK了。
  然后再次啟動redis服務就可以了.
  reids搭建基本工作准備完成.

O(∩_∩)O哈哈~

 

redis命令:
查看redis是否啟動
netstat -tunpl | grep 6379

開啟redis服務
進入/usr/local/redis/bin/目錄下執行./redis-server /usr/local/redis/etc/redis.conf命令開啟Redis服務。
注意:開啟redis服務需要指定配置文件,如不指定配置文件則加載默認配置文件。

關閉redis服務
進入/usr/local/redis/bin/目錄下執行./redis-cli shutdown

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM