redis的簡介與安裝

成都朗沃教育-9.9元預科課程

工作中一直在用 Redis,但是一直沒有進行系統的總結,這個系列的博客將整體的介紹 Redis 的用法。

1、Redis 的簡介

Redis:REmote DIctionary Server(遠程字典服務)。

是由意大利人Salvatore Sanfilippo(網名:antirez)開發的一款內存高速緩存數據庫。是完全開源免費的,用C語言編寫的,遵守BSD協議,高性能的(key/value)分布式內存數據庫,基于內存運行并支持持久化的NoSQL數據庫。

具體詳細的概念可以參考百度百科。

PS:關于 Redis 的具體概念以及具體應用場景,其實現在說都有些空洞,后面我們在介紹 Redis 的相關特性的時候會進行詳細介紹。下面我們來直接進行安裝(由于主流的都是在Linux服務器上使用Redis,很少有在Windows系統上使用的,所以下面我是以Linux版本的Redis為例進行安裝)。

2、Redis 下載

Redis 的官網是:https://redis.io 這是全英文的,英語不太好的,我們也可以查看中文網站:http://www.redis.cn/ 。

在官網中點擊
Check the downloads page

 

成都Java培訓班

進入下載頁面,下載最新穩定版的 Redis:

成都Java培訓班

3、安裝環境

我們采用虛擬機來模擬Linux服務器。

虛擬機安裝完成之后,我們啟動Linux系統,將第二步下載的 redis-4.0.9.tar.gz 文件通過工具復制到 /opt 目錄下,然后在通過如下命令進行解壓:

tar -zxf redis-4.0.9.tar.gz

解壓之后如下圖所示:

成都Java培訓班

由于在安裝過程中需要對源碼進行編譯,而編譯依賴 gcc 環境。如下圖所示,則是沒有進行 gcc 的安裝:

成都Java培訓班

下面,我們通過如下命令進行 gcc 的安裝(yum 方式需要聯網):

yum install gcc-c++

安裝完成之后,在輸入 gcc -v 命令,則不會出現上面的提示信息了。

4、編譯安裝

進入到第二步解壓的Redis文件目錄,然后輸入 make 命令進行編譯:

cd /opt/redis-4.0.9

make

成都Java培訓班

編譯完成之后,還是在該目錄下輸入 make install 進行構建:

該命令會生成 Redis的5個二進制文件,默認是在 /usr/local/bin 路徑下,但是我們可以手動指定生成的文件位置,將 make install 變成:

make PREFIX=/usr/local/redis install

成都Java培訓班

完成之后,就會在 /usr/local/redis/bin 目錄下生成如下幾個二進制文件:

成都Java培訓班

①、redis-server:Redis服務器

②、redis-cli:Redis命令行客戶端

③、redis-benchmark:Redis性能測試工具

④、redis-check-aof:AOF文件修復工具

⑤、redis-check-rdb:RDB文件檢查工具

5、啟動Redis

首先,我們進入 Redis 文件的安裝目錄:
成都Java培訓班
可以看到該目下有 redis.conf 配置文件,這個文件特別重要,后期的很多配置都是在這里面進行,為了防止該文件被破壞,我們可以將該文件復制到 /etc/redis 目錄下:

成都Java培訓班
然后通過如下命令即可啟動:

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

啟動后出現如下界面:

成都Java培訓班

注意:此種方式啟動 Redis,當我們關閉命令窗口時,則 redis-server 程序也結束了,這顯然是不友好的,我們需要將Redis設置為以守護進程的方式進行啟動。

在 redis.conf 文件中,找到daemonize,將其設置為yes即可:

成都Java培訓班

還是以上面的命令啟動 redis-server 服務。

啟動之后可以通過如下命令查看 Redis 服務是否啟動:

ps -ef | grep redis

啟動完成之后,我們執行第 4 步編譯安裝的 redis-cli 文件,輸入如下命令進入 Redis 客戶端:

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

成都Java培訓班

6、關閉Redis

①、redis-cli shutdown:安全關閉,如果有密碼需要加上 -a {password} 參數(推薦使用此方式關閉,會進行持久化文件生成,能夠防止數據丟失)。

②、kill -9 pid:強制關閉,可能會造成Redis內存數據丟失(不推薦使用)。

7、注意事項

①、我們在第 4 步編譯安裝生成了五個二進制文件,每次要執行該文件都要輸入全路徑,很不方便,為了能在任何路徑下執行該二進制文件,我們可以對其進行環境變量的配置。

輸入 vim /etc/profile 命令,將如下內容添加到文件末尾:

成都Java培訓班

接著輸入:wq保存并退出,然后輸入 source /etc/profile 使得配置文件生效即可。

接著我們便可在任意路徑下啟動Redis服務了:(下面是根目錄下啟動)

成都Java培訓班

②、可能有部分同學沒有安裝 gcc,直接在Redis解壓目錄下執行make 命令,會發現缺少編譯器gcc,這時候通過 yum install gcc-c++ 命令安裝gcc,然后接著執行 make 命令,但是發現還是報錯:

jemalloc/jemalloc.h:沒有那個文件或目錄

原因:這次報錯是因為第一次執行 make 命令有一些殘存的文件沒有清除干凈,這時候需要執行 make distclean 命令后,再執行 make 命令即可。

③、啟動Redis后,有可能我們要在外部通過圖形化工具,比如RedisManager 來連接,這時候會報如下錯誤:

成都Java培訓班

這是Redis保護模式開啟了,我們需要將redis.conf 配置文件中的 protected-mode 屬性設置為no即可.或者增加redis連接密碼設置:requirepass 123.(123是表示密碼)

點擊知道更多Java知識

文章來源于網絡

成都朗沃教育-專注IT培訓

文章來自:成都朗沃教育  原創文章,轉載請注明出處!

文章標題:redis的簡介與安裝

永久鏈接:http://www.xiyucn.net/tech/4379.html

咨詢課程 免費獲取資料 聯系老師
<strike id="5rn99"><dl id="5rn99"><del id="5rn99"></del></dl></strike><strike id="5rn99"><i id="5rn99"></i></strike>
<th id="5rn99"><dl id="5rn99"><ruby id="5rn99"></ruby></dl></th><strike id="5rn99"></strike><span id="5rn99"><dl id="5rn99"></dl></span>
<strike id="5rn99"><dl id="5rn99"><del id="5rn99"></del></dl></strike>
<span id="5rn99"></span><strike id="5rn99"></strike>
<strike id="5rn99"><dl id="5rn99"></dl></strike><span id="5rn99"><dl id="5rn99"></dl></span>
<strike id="5rn99"></strike><strike id="5rn99"><dl id="5rn99"></dl></strike>
<span id="5rn99"></span>
<strike id="5rn99"><i id="5rn99"></i></strike>
<strike id="5rn99"></strike>
<ruby id="5rn99"></ruby>
<span id="5rn99"></span>
<span id="5rn99"></span>
<strike id="5rn99"></strike><ruby id="5rn99"></ruby>
<span id="5rn99"><video id="5rn99"><ruby id="5rn99"></ruby></video></span>
<span id="5rn99"><dl id="5rn99"></dl></span>
<span id="5rn99"></span>
<strike id="5rn99"><i id="5rn99"></i></strike>
<strike id="5rn99"></strike><ruby id="5rn99"><i id="5rn99"><cite id="5rn99"></cite></i></ruby>
<strike id="5rn99"></strike>
<ruby id="5rn99"></ruby><strike id="5rn99"></strike>
五月天开心激情网