CentOS 6.5 64位下安裝Redis3.0.2的具體流程

来源:https://www.cnblogs.com/myspring10/archive/2018/08/13/9445272.html
-Advertisement-
Play Games

系統環境:CentOS 6.5 64位 安裝方式:編譯安裝 防火牆:開啟 Redis版本:Redis 3.0.2 一、環境準備 1、安裝 gcc gcc-c++ [root@iZ94ebgv853Z ~]# yum install gcc gcc-c++ -y 2、下載redis-3.0.2.tar ...


系統環境:CentOS 6.5 64位

安裝方式:編譯安裝

防火牆:開啟

Redis版本:Redis 3.0.2

 

一、環境準備

1、安裝 gcc gcc-c++

[root@iZ94ebgv853Z ~]# yum install gcc gcc-c++ -y

2、下載redis-3.0.2.tar.gz

[root@iZ94ebgv853Z ~]# wget http://download.redis.io/releases/redis-3.0.2.tar.gz

 

二、安裝Redis

[root@iZ94ebgv853Z ~]# tar xf redis-3.0.2.tar.gz  #解壓

[root@iZ94ebgv853Z ~]# cd redis-3.0.2

[root@iZ94ebgv853Z redis-3.0.2]# make

[root@iZ94ebgv853Z redis-3.0.2]# make test

報錯如下:

cd src&& make test

make[1]:Entering directory `/root/redis-3.0.2/src'

You needtcl 8.5 or newer in order to run the Redis test

make[1]:*** [test] Error 1

make[1]:Leaving directory `/root/redis-3.0.2/src'

make: *** [test] Error 2

原因:需要安裝tcl

[[email protected]]# yum install tcl –y

[root@iZ94ebgv853Z redis-3.0.2]# make test

[[email protected]]# cp redis.conf /etc/  #複製配置文件

如果需自定義配置redis,可修改其配置文件/etc/redis.conf

 

三、在redis3.0.2文件夾下,安裝redis的最後一步:

[root@localhost redis-3.0.2]# ls

[root@localhost redis-3.0.2]# cd src

[root@localhost src]# make install

 

四、啟動redis

[root@iZ94ebgv853Z ~]# redis-server /etc/redis.conf

 

五、設置防火牆

######################################

# Firewall configuration written bysystem-config-firewall

# Manual customization of this file is notrecommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --stateESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 22 -j ACCEPT

-A INPUT -j REJECT --reject-withicmp-host-prohibited

-A FORWARD -j REJECT --reject-withicmp-host-prohibited

COMMIT

#####################################

把文本框內容寫入到/etc/sysconfig/iptables,覆蓋原來的內容(如果有的話)。

[root@iZ94ebgv853Z ~]# service iptables start    #啟動防火牆

[root@iZ94ebgv853Z ~]# iptables -I INPUT 1 -p tcp --dport6379 -j ACCEPT  #開啟6379埠

[root@iZ94ebgv853Z ~]# service iptables save  #保存防火牆的配置

 

六、設置開機啟動

[root@iZ94ebgv853Z~]# chkconfig iptables on  #設置iptables開機啟動

設置redis開機啟動:

在/etc/rc.local中添加:/usr/local/bin/redis-server /etc/redis.conf > /dev/null &

 

 

(Linux的redis服務的開啟關閉

1.啟動:redis-server(redis-server redis.conf)

2.登陸:redis-cli(redis-cli -p 6379)

3.關閉:redis-cli shutdown

查看redis進程:ps aux | grep redis

殺死進程的方式:kill -9 PID )

 

七、redis密碼設置

首先關閉redis服務,上面有;

然後去解壓後的redis-3.0.2中  查看當前目錄:[root@localhost redis-3.0.2]# ls ;

 找到redis.conf配置文件,編輯redis.conf:        [root@localhost redis-3.0.2]# vim redis.conf 

找到內容#requirepass foobared   去掉註釋,foobared改為自己的密碼,我在這裡改為:requirepass 123456

然後 保存  退出 重啟redis服務

 

註意:由於redis中配置內容多而雜,不容易找到註釋#requirepass foobared ,但

1、

註釋#requirepass foobared在

################################ LUA SCRIPTING  ###############################此註釋的下麵第十三行處;

 

2、註釋#requirepass foobared在

################################ LIMITS ###############################此註釋的上面第二十行處;

 

3、redis-3.0.2此版本的redis.conf配置文件 共有937行內容此#requirepass foobared註釋即在第391行

 

 

八、Jedis連接redis

java 代碼方式

//連接redis伺服器,192.168.0.100:6379
 jedis = new Jedis("ip", 6379);
 //許可權認證
jedis.auth("password");

 

配置文件方式

<bean id=”jedisConnectionFactory”
class=”org.springframework.data.redis.connection.jedis.JedisConnectionFactory”>
<property name=”hostName” value=”${redis.host}” />
<property name=”port” value=”${redis.port}” />
<property name=”password” value=”${redis.pass}” />
</bean>

 

redis的其他命令。
如果需要關閉redis:
[root@iZ94jzcra1hZ bin]# pkill redis
如果需要開啟redis:
[root@iZ94jzcra1hZ bin]# redis-server &
加&符號的作用是為了讓此進程轉換為後臺進程,不占用shell的服務。

 

 

。。。。。。。。。

不煮米飯的電飯鍋


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

-Advertisement-
Play Games
更多相關文章
  • Yum的介紹 Yum 全稱為 Yellow dog Updater, Modified,它是一個線上的軟體安裝命令。 他能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟體包 ...
  • 最近在使用 docker-ce ,在配置當前用戶組為 docker 的時候(sudo usermod -aG docker $USER)發現:必須要關閉當前的 session 重新登錄 後,才能使得修改的組生效。 通常情況下,因為當前環境還運行很多軟體,如果重新登錄session的話,很不方便。我通 ...
  • 今天終終終於開始寫博客啦,雖然是個小白,但是會一直努力的,還望大家多多支持。以後會不定期的推出各種問題供大家討論,然後有什麼新鮮知識,技巧等一定第一時間和大家分享!!! ...
  • app註冊感測器監聽 Android Sensor Framework 的整體架構如下圖所示: 前幾篇sensor相關的文章介紹了sensor的hal的知識,以press_sensor實時顯示氣壓坐標來分析,app層數據獲取的過程,其實實現數據監控非常簡單,主要分為下麵三個步驟: 獲取Sensor服 ...
  • 第1章 面試題練習 1.1 面試題:如何讓一個腳本開機自啟動 /etc/rc.local (Centos 7 給 /etc/rc.d/rc.local 加上執行許可權) chkconfig 1.2 如何通過chkconfig 管理開機自啟動 1.2.1 腳本存放在 /etc/init.d/ [root ...
  • 一、安裝Ubuntu Desktop 安裝前準備 現在的PC機都可以滿足要求。 軟體準備 vmware:http://www.vmware.com/cn ubuntu:18ubuntu Desktop :桌面版 ubuntu Server :伺服器版 Cloud Infrastructure :雲版 ...
  • 文章參考 https://social.technet.microsoft.com/Forums/zh-CN/21a5f5e9-feee-4454-acad-fd22989d7bed/2249529615226592131932423332672016?forum=windowsserversyst ...
  • netstat下time_wait狀態的tcp連接: 1.這是一種處於連接完全關閉狀態前的狀態; 2.通常要等上4分鐘(windows server)的時間才能完全關閉; 3.這種狀態下的tcp連接占用句柄與埠等資源,伺服器也要為維護這些連接狀態消耗資源; 4.解決這種time_wait的tcp連 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...