1. 程式人生 > >linux centos 安裝與配置 redis資料庫

linux centos 安裝與配置 redis資料庫

1、安裝redis

第一步:yum安裝gcc依賴

yum install gcc

遇到選擇,輸入y即可

第二步:下載redis安裝包

進入local資料夾

cd /usr/local

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

[[email protected] 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

第四步:進入redis解壓目錄

cd redis-4.0.6

第五步:編譯安裝

make MALLOC=libc

將/usr/local/redis-4.0.6/src目錄下的檔案加到/usr/local/bin目錄

cd src && make install

[[email protected] 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 src目錄下

cd src

1、直接啟動redis

./redis-server

[[email protected] 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 

如上圖:redis啟動成功,但是這種啟動方式需要一直開啟視窗,不能進行其他操作,不太方便。

按 ctrl + c可以關閉視窗。

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

第一步:修改redis.conf檔案

進入redis-4.0.6資料夾修改redis.conf

vim redis.conf 

首先介紹幾個屬性配置

bind 127.0.0.1

是隻有本機可以使用,註釋掉就可以任意ip訪問,也可以上線後指定自己伺服器的ip


daemonize no

預設不是守護程序方式執行,這裡修改成yes,啟動會以後臺守護執行緒啟動,就是啟動時候不會出現redis圖了


禁用保護模式


何謂保護模式?

redis是因為保護模式是啟用保護模式執行,沒有指定繫結地址,沒有密碼要求的客戶。在這種模式下,連線只接受環回介面。如果你想連線外部計算機使用您可以通過下面的一個解決方案:1)只禁用保護模式傳送命令的配置設定保護模式沒有從環回介面通過從同一主機執行的伺服器連線到redis,但是確保如果你不公開訪問redis來自網際網路。使用配置重寫使此更改永久。2)或者你可以僅僅通過編輯redis配置檔案禁用保護模式,並設定保護模式選擇“否”,然後重新啟動伺服器。3)如果您只是為了測試而手動啟動伺服器,則用“保護模式NO”選項重新啟動它。4)設定繫結地址或身份驗證密碼。注意:您只需要做上面的其中一件事情,以便伺服器開始接受來自外部的連線。

解決方案:設定密碼,或者遠端連線的ip


已上,我們可以關閉保護模式

protected-mode no

也可以修改密碼

requirepass 123456


vim中搜索 進入到檔案中 /你要搜尋的詞 enter

第二步:指定redis.conf檔案啟動

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

[[email protected] 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程序

[[email protected] src]# ps -aux | grep redis

root 4028 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命令殺死程序

kill -9 4028

第七步:設定redis開機自啟動

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

mkdir redis

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

cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

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

cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

4、設定redis開機自啟動

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

然後執行自啟命令

[[email protected] 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。

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

[[email protected] init.d]# chkconfig redisd on

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

啟動:

service redisd start 

[[email protected] ~]# 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

[[email protected] ~]# service redisd stop

Stopping ...

Redis stopped

如果出現如下問題:

[[email protected] ~]# service redisd start

/var/run/redis_6379.pid exists, process is already running or crashed  

就去/var/run/ 刪除掉redis_6379.pid 

再次執行

service redisd start 

參考資料:

相關推薦

linux centos 安裝配置 redis資料庫

1、安裝redis 第一步:yum安裝gcc依賴 yum install gcc 遇到選擇,輸入y即可 第二步:下載redis安裝包 進入local資料夾 cd /usr/local wget http://download.redis.io/release

linux安裝配置Redis

修改 密碼 ted 路徑 設置密碼 fix 安裝與配置 安裝 bsp 1.安裝 (1)獲取源代碼   wget http://download.redis.io/releases/redis-4.0.8.tar.gz (2)解壓   tar xzvf redis-4.0.8

Linux安裝配置Nginx

下載 訪問 準備 cep ssi config configure 你會 inpu 一、準備 Nginx版本:nginx-1.7.7.tar.gz 請自行到官網下載對應的版本。 二、步驟 ?在Linux新建一個queenLove用戶 [[email prot

VMware以及Linux系統安裝配置

Linux一、虛擬機的安裝與配置1、VMware的安裝下載VMware-workstation-full-12.5.0-435239安裝包,打開安裝包,一直下一步,直到安裝完成。2、VMware的配置(1)打開VMware,打開編輯菜單,找到虛擬網絡編輯器,打開。如圖1.1 圖 1.1(2)找到VMnet1

linux jdk安裝配置

tar zxvf 包 全域性配置 vim /etc/profile JAVA_HOME=/data/jdk1.7.0_75PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarJRE_HOME

【Nginx】學習之路3 Centos安裝配置

author:咔咔 wechat:fangkangfk   CentOS7安裝詳解 本文基於vmware workstations進行CentOS7安裝過程展示,關於vmware workstations安裝配置本人這裡不再介紹,基本過程相當於windows下安裝個軟體

Linux UinxODBC安裝配置

Linux UinxODBC安裝與配置 一、簡介 ODBC是Open Database Connect 即開發資料庫互連的簡稱,它是一個用於訪問資料庫的統一介面標準。ODBC引入一個公共介面以解決不同資料庫潛在的不一致性,從而很好的保證了基於資料庫系統的應用程式的相對獨立性。 很多程式設計師都已經體會到

fedora下安裝配置mariadb資料庫(mysql的一個分支)

1.安裝命令: yum install mariadb yum install mariadb-server yum install mariadb-devel(開發元件) 2.啟動和停止服務: service mariadb start service maria

CentOS6.5安裝配置Mysql資料庫

今天公司搞了一臺阿里雲伺服器,要在上面安裝mysql資料庫,做為從未在CentOS6.5安裝mysql資料庫的技術小白的我,在網上找了資料,然後記錄下來。 第一步:檢視伺服器上面是否已經安裝了mysql資料庫。                 執行命令:rpm -qa |

linux安裝部署redis

一、Redis介紹 Redis是當前比較熱門的NOSQL系統之一,它是一個key-value儲存系統。和Memcache類似,但很大程度補償了Memcache的不足,它支援儲存的value型別相對更多,包括string、list、set、zset和hash。這些資料型別都支援push/pop、add/rem

python開發之virtualenvvirtualenvwrapper(linux安裝配置)

在使用python開發過程中,會經常碰到不同的工程依賴不同版本的庫的問題,所以我們需要對於不同的工程使用不同的虛擬環境來保持開發環境以及宿主環境的清潔 ----------virtualenv 一個可以幫助我們管理不同python環境的好工具,它可以在系統中建立多個不同並且相互不干擾的虛擬環境、  

linux離線安裝配置redis

本文以centos7系統為例,介紹離線安裝redis步驟 一、環境準備 檢查伺服器上是否存在gcc-c++的環境,使用命令: rpm -qa | grep gcc-c++ 如果沒有該環境,則需要安裝該環境,離線安裝步驟為: 1、獲取相關rpm包,將其存放到伺服器上某

【Docker】在Linux安裝配置Docker環境

0x00 前言 沒有太多說的,這個可能也到處都有…… 每個人的方法大概也大同小異? 主要是自己第一次接觸docker,就當作簡單的做一個記錄與總結吧。 (注意:本篇和以前的環境配置不同,遇到的問題過多,而且最終不是自己獨立完成 (故主要著眼於出現問題的記錄與過程

Linux MySql 安裝配置

為什麼選擇MySQL資料庫?   毫無疑問,絕大多數的使用linux作業系統的大中小型網際網路網站都在使用MySQL作為其後端的資料庫儲存,從大型的BAT門戶,到電商平臺,分類門戶等無一例都使用MySQL資料庫。 My Sql 資料庫優點: 1、效能卓越,服務穩定,很少出現異常宕機 2、開放原始碼且無

Linux Nginx安裝配置(1)

一. Nginx 簡介與作用 a.高效能HTTP伺服器  b.可做反向代理 c.IMAP/POP3/SMTP 代理伺服器  二. 特點 a.記憶體佔用少 b.併發能力強 c.輕量級的Web 伺服器 三. 安裝依賴 1. rewrite模組需要 pcre 庫 2. g

linux服務安裝配置(三):配置安裝telnet服務

# netstat -tpa Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State

Linux安裝配置snmp服務

一、安裝snmp服務 1、檢查系統是否已經安裝snmp的rpm包  以下是安裝snmp服務需要的rpm包: libsensors3-2.10.6-55.el5.i386.rpm lm_sensors-2.10.6-55.el5.i386.rpm net-snmp-libs-5.3.2.2-5.el5.i38

Redis安裝配置Redis安裝配置

enabled sent port eas 並且 rwx pass ble 4.0   今天在使用Redis的時候遇到了一些問題,這個問題的解決,發現很多人使用Redis的時候沒有一點安全意識。所以又重溫了一下Redis,覺得應該寫一下Redis的安全和配置。    Red

centos安裝配置

1、準備安裝 1.1 系統簡介   CentOS 是什麼?   CentOS是一個基於Red Hat 企業級 Linux 提供的可自由使用的原始碼企業級的 Linux 發行版本。每個版本的 CentOS 都會獲得七年的支援(通過安全更新方式)。新版本的 CentOS

Hadoop的學習前奏(一)——在Linux安裝配置Hadoop

前言  筆者目前是在做Android開發,又是在一個資訊保安的公司。公司的主要是做在虛擬機器上執行的產品,又涉獵雲端計算,心想是要去搞一下雲端計算。自我感覺移動網際網路 + 雲端計算 + 資訊保安會是一