1. 程式人生 > >虛擬機器下Redis的安裝和部署

虛擬機器下Redis的安裝和部署

一、Redis介紹

Redis是當前比較熱門的NOSQL系統之一,它是一個key-value儲存系統。和Memcache類似,但很大程度補償了Memcache的不足,它支援儲存的value型別相對更多,包括string、list、set、zset和hash。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作。在此基礎上,Redis支援各種不同方式的排序。
和Memcache一樣,Redis資料都是快取在計算機記憶體中,不同的是,Memcache只能將資料快取到記憶體中,無法自動定期寫入硬碟,這就表示,一斷電或重啟,記憶體清空,資料丟失。所以Memcache的應用場景適用於快取無需持久化的資料。而Redis不同的是它會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,實現資料的持久化。

二、Redis的安裝

下面介紹在Linux環境下,Redis的安裝與部署

1、首先上官網下載Redis 壓縮包,地址:http://redis.io/download 下載穩定版3.0.7即可。

2、通過遠端管理工具,將壓縮包拷貝到Linux伺服器中,執行解壓操作

一般是在根目錄 cd /         

    wget http://download.redis.io/releases/redis-3.2.6.tar.gz    下載安裝包(新版,下圖是3.0.7版)
並建立資料夾  mkdir redis,在redis裡解壓壓縮包。(看下圖安裝)

3、執行make 對Redis解壓後文件進行編譯

編譯完成之後,可以看到解壓檔案redis-3.2.6 中會有對應的src、conf等資料夾,這和windows下安裝解壓的檔案一樣,大部分安裝包都會有對應的類檔案、配置檔案和一些命令檔案。

4、編譯成功後,進入src資料夾,執行make install進行Redis安裝

5、安裝完成,介面如下

三、Redis的部署

安裝成功後,下面對Redis 進行部署

1、首先為了方便管理,將Redis檔案中的conf配置檔案和常用命令移動到統一檔案中

a)建立bin和redis.conf檔案

複製程式碼 程式碼如下:
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc

b)執行Linux檔案移動命令:

複製程式碼 程式碼如下:
mv /redis-3.2.6/redis.conf /usr/local/redis/etc
cd /redis-3.2.6/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
有提示暫不理論,直接回車向下。

2、執行Redis-server 命令,啟動Redis 服務

注意:這裡直接執行Redis-server 啟動的Redis服務,是在前臺直接執行的(效果如上圖),也就是說,執行完該命令後,如果Lunix關閉當前會話,則Redis服務也隨即關閉。正常情況下,啟動Redis服務需要從後臺啟動,並且指定啟動配置檔案。

3、後臺啟動redis服務

a)首先編輯conf檔案,將daemonize屬性改為yes(表明需要在後臺執行)

vim /usr/local/redis/etc/redis.conf


b)再次啟動redis服務,並指定啟動服務配置檔案

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

4、服務端啟動成功後,執行redis-cli啟動Redis 客戶端,檢視埠號。

四、總結Linux 、Redis 操作常用命令

Linux:

cd /usr 從子資料夾進入上級資料夾usr
cd local 從父到子
mv /A /B 將檔案A移動到B
vi usr/local/redis/redis.conf 編輯redis.conf 檔案
:wq 儲存修改,並退出

Redis:

Redis-server /usr..../redis.conf 啟動redis服務,並指定配置檔案
Redis-cli 啟動redis 客戶端
Pkill redis-server 關閉redis服務
Redis-cli shutdown 關閉redis客戶端
Netstat -tunpl|grep 6379 檢視redis 預設埠號6379佔用情況

亦可參考

http://www.cnblogs.com/it-cen/p/4295984.html

http://www.jb51.net/article/79096.htm

http://www.runoob.com/redis/redis-install.html

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

基本知識

1、Redis的資料型別:

  字串、列表(lists)、集合(sets)、有序集合(sorts sets)、雜湊表(hashs)

2、Redis和memcache相比的獨特之處:

  (1)redis可以用來做儲存(storge)、而memcache是來做快取(cache)。這個特點主要是因為其有“持久化”功能

  (2)儲存的資料有“結構”,對於memcache來說,儲存的資料,只有一種型別——“字串”,而redis則可以儲存字串、連結串列、集合、有序集合、哈序結構

3、持久化的兩種方式:

  Redis將資料儲存於記憶體中,或被配置為使用虛擬記憶體。

  實現資料持久化的兩種方式:(1)使用截圖的方式,將記憶體中的資料不斷寫入磁碟(效能高,但可能會引起一定程度的資料丟失)

               (2)使用類似mysql的方式,記錄每次更新的日誌

4、Redis的主從同步:對提高讀取效能非常有益

5、Redis服務端的預設埠是6379

接下來我們來安裝Redis

1、先到Redis官網(redis.io)下載redis安裝包 

2、將其下載到我的/lamp目錄下

3、解壓並進入其目錄

  

4、編譯源程式

  make 

  cd src

  make install PREFIX=/usr/local/redis

5、將配置檔案移動到redis目錄

  

6、啟動redis服務

  

7、預設情況,Redis不是在後臺執行,我們需要把redis放在後臺執行

  vim /usr/local/redis/etc/redis.conf

  將daemonize的值改為yes

  

8、客戶端連線

/usr/local/redis/bin/redis-cli 

  

9、停止redis例項

  /usr/local/redis/bin/redis-cli shutdown

  或者

  pkill redis-server

10、讓redis開機自啟

  vim /etc/rc.local

  加入

  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

11、接下來我們看看/usr/local/redis/bin目錄下的幾個檔案時什麼

  redis-benchmark:redis效能測試工具

  redis-check-aof:檢查aof日誌的工具

  redis-check-dump:檢查rdb日誌的工具

  redis-cli:連線用的客戶端

  redis-server:redis服務程序

Redis的配置

  daemonize:如需要在後臺執行,把該項的值改為yes

  pdifile:把pid檔案放在/var/run/redis.pid,可以配置到其他地址

  bind:指定redis只接收來自該IP的請求,如果不設定,那麼將處理所有請求,在生產環節中最好設定該項

  port:監聽埠,預設為6379

  timeout:設定客戶端連線時的超時時間,單位為秒

  loglevel:等級分為4級,debug,revbose,notice和warning。生產環境下一般開啟notice

  logfile:配置log檔案地址,預設使用標準輸出,即列印在命令列終端的埠上

  database:設定資料庫的個數,預設使用的資料庫是0

  save:設定redis進行資料庫映象的頻率

  rdbcompression:在進行映象備份時,是否進行壓縮

  dbfilename:映象備份檔案的檔名

  dir:資料庫映象備份的檔案放置的路徑

  slaveof:設定該資料庫為其他資料庫的從資料庫

  masterauth:當主資料庫連線需要密碼驗證時,在這裡設定

  requirepass:設定客戶端連線後進行任何其他指定前需要使用的密碼

  maxclients:限制同時連線的客戶端數量

  maxmemory:設定redis能夠使用的最大記憶體

  appendonly:開啟appendonly模式後,redis會把每一次所接收到的寫操作都追加到appendonly.aof檔案中,當redis重新啟動時,會從該檔案恢復出之前的狀態

  appendfsync:設定appendonly.aof檔案進行同步的頻率

  vm_enabled:是否開啟虛擬記憶體支援

  vm_swap_file:設定虛擬記憶體的交換檔案的路徑

  vm_max_momery:設定開啟虛擬記憶體後,redis將使用的最大實體記憶體的大小,預設為0

  vm_page_size:設定虛擬記憶體頁的大小

  vm_pages:設定交換檔案的總的page數量

  vm_max_thrrads:設定vm IO同時使用的執行緒數量

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

第一部分:安裝redis 
希望將redis安裝到此目錄 

1 /usr/local/redis

希望將安裝包下載到此目錄 

1 /usr/local/src

那麼安裝過程指令如下: 

1 2 3 4 5 6 7 $ mkdir /usr/local/redis   $ cd /usr/local/src   $ wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz   $ tar xzf redis-2.6.14.tar.gz    $ ln -s redis-2.6.14 redis #建立一個連結   $ cd redis   $ make PREFIX=/usr/local/redis install #安裝到指定目錄中

注意上面的最後一行,我們通過PREFIX指定了安裝的目錄。如果make失敗,一般是你們系統中還未安裝gcc,那麼可以通過yum安裝: 

1 yum install gcc

安裝完成後,繼續執行make. 

在安裝redis成功後,你將可以在/usr/local/redis看到一個bin的目錄,裡面包括了以下檔案: 

相關推薦

Redis學習01_redis安裝部署(centos) Redis學習(一):CentOSredis安裝部署

原文: http://www.cnblogs.com/herblog/p/9305668.html Redis學習(一):CentOS下redis安裝和部署   1.基礎知識  redis是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。它通過提

Linuxredis安裝部署

1.基礎知識  redis是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止redis支援的鍵值資料型別如下 字串、列表(lists)、集合(sets)、有序集合(sorts sets)、雜湊表(hashs) 2.red

Ubuntu18.04虛擬機器Redis安裝及使用

        說明:本文主要記錄如何在自己的Ubuntu虛擬機器下搭建Redis服務,以及如何在Win10下通RedisDesktopManager來連線測試Redis服務。 Win10下搭建虛擬機器  1.1    首先下載安裝Vmware        我是直接百度下載

虛擬機器Redis安裝部署

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

Redis在linux環境安裝部署

官網:http://redis.io          windows版本下載地址https://github.com/MicrosoftArchive/redis/releases   1Redis建議安

CentOS系統Redis安裝自啟動配置的步驟

管理 nec 還需要 client chm 運行時 roo shu 推薦 相信大家都知道Redis是一個C實現的基於內存、可持久化的鍵值對數據庫,在分布式服務中常作為緩存服務。所以這篇文章將詳細介紹在CentOS系統下如何從零開始安裝到配置啟動服務。有需要的可以參考借鑒。

redis安裝部署

com png 部署 ash pos 軟連接 not found 使用 logs 1.從http://www.redis.io/下載最新版redis 2.將redis-4.0.6.tar.gz上傳到linux服務器.參照http://www.cnblogs.com/ryjJ

linux---虛擬機器的全自動安裝定時延時任務

一.虛擬機器的全自動安裝 1.前期準本工作 【yum源】 和【dhcp】 服務搭建成功 2.下載kickstart服務 yum install system-config-kickstart.noarch -y 下載kickstart服務 3.system-config

Java虛擬機器型別解除安裝型別更新解析

【摘要】         前面系統討論過java型別載入(loading)的問題,在這篇文章中簡要分析一下java型別解除安裝(unloading)的問題,並簡要分析一下如何解決如何執行時載入newly compiled version的問題。【相關規範摘要】     首先看

windowsredis安裝php的redis擴充套件安裝

解壓後,得到一個redis的資料夾,開啟資料夾得到如下圖的一些檔案: 安裝包中是不提供redis.conf的,關於配置可以到網上搜索一下,或者從這裡直接下載:redis.conf (570) 下載後可以將redis.conf放到上圖所示位置! 用命令列,切換

解決VMware/virtualbox虛擬機器ghost安裝XP後無法從硬碟啟動的問題

你是否遇到以下情況,在VMware上安裝Ghost版本的XP後,卻怎麼都無法順利引導,更進不了系統。 總是提示:No boot filename received、Operating System not found。這到底是什麼原因 ?Lee也曾經被此問題困擾了好久,百

Jenkins在windows安裝部署

實施環境:win xp sp3 準備軟體: jdk-7u21-windows-i586.exe http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlapa

虛擬機器centos7 lamp安裝升級

1、安裝apache//檢視yum list httpd//安裝yum install httpd//啟動service httpd start或者systemctl start httpd//暫停service httpd stop或者systemctl stop http

linux 在虛擬機器典型安裝 (分配記憶體)安裝

VMware Workstation Pro虛擬機器下載地址 VMware 金鑰:5A02H-AU243-TZJ49-GTC7K-3C61N Red Hat 6.8  1、VMware Workstation Pro介面 2、建立新的虛擬機器 3、選

虛擬機器CentOS安裝JDK

Linux系統:CentOS-6.9-x86_64-bin-DVD1.isoJDK版本:jdk-8u144-linux-x64.tar.gz 以下指令均不包括尖括號<>! + 開啟終端,執行指令:<su root>,以root許可權操作,執行指令

LinuxRedis安裝部署(轉)

分享圖片 rpo service bare moni res linux文件 情況下 遠程管理 一、Redis介紹 Redis是當前比較熱門的NOSQL系統之一,它是一個key-value存儲系統。和Memcache類似,但很大程度補償了Memcache的不足,它支

Centos6.10Open-falcon的分散式安裝虛擬機器偽分散式)前端介面安裝

官方文件地址,還在開發階段,文件部分有點亂 https://book.open-falcon.org/zh_0_2/distributed_install/ 偽分散式安裝,只有一臺虛擬機器,重在學習每個元件 1 環境準備 1.1 配置epel源 必備操作,很多軟體官方源沒有

LinuxRedis安裝部署

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

WindowsRedis安裝部署

Redis 簡介 Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。 Redis 與其他 key - value 快取產品有以下三個特點: Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。

虛擬機器centos6.5系統redis叢集安裝

需要裝置 1.三臺centos6.5虛擬機器(不是必須的,可以是同一臺虛擬機器6個埠) 2.redis3.0.4 3.xshell連線虛擬機器,xftp用於上傳檔案到linux/不是必須,如果你可以上傳檔案到Linux通過其他方式 開始安裝 步驟 1:上傳redis到伺服