centos7.4安裝redis以及配置外網訪問

来源:https://www.cnblogs.com/abelzhong/archive/2019/02/20/10405733.html
-Advertisement-
Play Games

一、安裝redis 第一步:下載redis安裝包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解壓壓縮包 tar -zxvf redis-4.0.6.tar.gz 第三步:yum安裝gcc依賴 yum install g ...


一、安裝redis

第一步:下載redis安裝包

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

[root@VM_34_108_centos local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
--2017-12-13 12:35:12--  http://download.redis.io/releases/redis-4.0.6.tar.gz
Resolving download.redis.io (download.redis.io)... 109.74.203.151
Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1723533 (1.6M) [application/x-gzip]
Saving to: ‘redis-4.0.6.tar.gz’

100%[==========================================================================================================>] 1,723,533    608KB/s   in 2.8s   

2017-12-13 12:35:15 (608 KB/s) - ‘redis-4.0.6.tar.gz’ saved [1723533/1723533]

  

第二步:解壓壓縮包

tar -zxvf redis-4.0.6.tar.gz

第三步:yum安裝gcc依賴

yum install gcc

第四步:跳轉到redis解壓目錄下

cd redis-4.0.6

第五步:編譯安裝

make MALLOC=libc  

將/usr/local/redis-4.0.6/src目錄下的文件加到/usr/local/bin目錄

cd src && make install

[root@VM_34_108_centos redis-4.0.6]# cd src && make install
    CC Makefile.dep

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

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

  

二、啟動redis的三種方式

先切換到redis src目錄下(redis安裝目錄)

1、直接啟動redis

./redis-server

[root@VM_34_108_centos src]# ./redis-server
18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started
18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 18685
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
18685:M 13 Dec 12:56:12.508 # Server initialized
18685:M 13 Dec 12:56:12.508 # 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.
18685:M 13 Dec 12:56:12.508 # 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.
18685:M 13 Dec 12:56:12.508 * Ready to accept connections

  

2、以後臺進程方式啟動redis

第一步:修改redis.conf文件 

將deamonize no 改為 yes

第二步:指定redis.conf文件啟動

./redis-server /usr/local/redis-4.0.6/redis.conf

[root@VM_34_108_centos src]# ./redis-server /usr/local/redis-4.0.6/redis.conf 
18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started
18713:C 13 Dec 13:07:41.109 # Configuration loaded

  

第三步:關閉redis進程

首先使用ps -aux | grep redis查看redis進程

[root@VM_34_108_centos src]# ps -aux | grep redis
root     18714  0.0  0.1 141752  2008 ?        Ssl  13:07   0:00 ./redis-server 127.0.0.1:6379
root     18719  0.0  0.0 112644   968 pts/0    R+   13:09   0:00 grep --color=auto redis

  

使用kill命令殺死進程

[root@iZwz991stxdwj560bfmadtZ src]# kill -9 18714

3、設置redis開機自啟動

1、在/etc目錄下新建redis目錄

mkdir redis

[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis

 

2、將/usr/local/redis-4.0.6/redis.conf 文件複製一份到/etc/redis目錄下,並命名為6379.conf  

[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

 

3、將redis的啟動腳本複製一份放到/etc/init.d目錄下

[root@iZwz991stxdwj560bfmadtZ init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

 

4、設置redis開機自啟動

先切換到/etc/init.d目錄下

然後執行自啟命令

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
service redisd does not support chkconfig 

 

看結果是redisd不支持chkconfig

解決方法:

使用vim編輯redisd文件,在第一行加入如下兩行註釋,保存退出

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

 

註釋的意思是,redis服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。

 

再次執行開機自啟命令,成功

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on

 

現在可以直接已服務的形式啟動和關閉redis了

啟動:

service redisd start 

[root@izwz991stxdwj560bfmadtz ~]# service redisd start
Starting Redis server...
2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started
2288:C 13 Dec 13:51:38.087 # Configuration loaded

 

關閉:

service redisd stop

3、配置外網訪問

更改redis.conf 文件

將 #bind 127.0.0.1 改為 bind 127.0.0.1

將protected-mode yes 改為 protected-mode no

重啟redis服務即可

三、參考資料(轉載自)

1:安裝redis參考  https://www.cnblogs.com/zuidongfeng/p/8032505.html

2:設置外網訪問參考  https://www.cnblogs.com/taiyonghai/p/5826134.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • “distinct” 是可選參數,用於剔除查詢結果中重覆的數據。 4.1 簡單查詢 ①查詢所有欄位 註意: 1、一般情況下,除非需要使用表中所有欄位的數據,否則最好不要使用星號通配符,使用通配符雖然可以節省輸入查詢語句的時間,但由於獲取的數據過多會降低查詢的效率; 2、對於欄位顯示的信息較多時,分號 ...
  • -- Oracle資料庫日期|時間查詢 SELECT SYSDATE FROM DUAL; SELECT TO_CHAR(SYSDATE , 'YYYY') FROM DUAL; -- 年 SELECT TO_CHAR(SYSDATE , 'MM') FROM DUAL; -- 月 SELECT T ...
  • 3.1 添加數據 ①為所有欄位添加數據 方法1:欄位包含全部定義的欄位 方法2:值必須與欄位定義順序一致 ②為部分欄位添加數據 欄位僅為定義欄位的部分欄位 ③同時添加多條記錄 註意: ①插入數據時,欄位列表與數據列表要一一對應。 ②插入數據的類型,需要與欄位設置的類型一致。數據應該不超出欄位的表示範 ...
  • 以下List是我們常見的MySQL參數配置,這個參數對提高實例的性能大有裨益。 其中 建議設置值,僅供參考,需要根據自己的業務場景和硬體資源仔細推敲。 重用保存在緩存中線程的數量:如果Threads_created值過大MySQL伺服器一直在創建線程,比較耗資源,可以適當增加配置文件中thread_ ...
  • 作用: 四捨五入 SELECT CAST('9.0' AS DECIMAL) FROM DUAL; -- 9 SELECT CAST('9.5' AS DECIMAL) FROM DUAL; -- 10 SELECT CAST('9.6' AS DECIMAL) FROM DUAL; -- 10 S ...
  • 啟動 查看redis.conf文件,可以通過general中的說明,配置通過systemd來啟停redis和查看redis狀態(作者沒有採用,而是使用service管理,service配置參考《02. Instal redis on Linux》) 這裡直接說通過service啟動命令: servi ...
  • redis-3.2.6配置文件 主要修改配置文件幾個大方面: 埠 port 安全: bind ip 綁定監聽IP 安全模式開啟與否 protected-mode 一般設置yes 訪問密碼 requirepass 如果設置了bind 127.0.0.1 本地訪問,那麼可以不設置密碼,如果是提供bin ...
  • 安裝下載redis,參考官方文檔:https://redis.io/download 下載: shell>wget http://download.redis.io/releases/redis-3.2.6.tar.gz # 這裡版本讀者應該已官方最新stable版本為準 Notice:我使用的安裝 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...