Redis是一條目內存高速緩存數據庫,是完全開源免費的,用C說話編寫的,遵守BSD和談,高機能的(key/value)分布式內存數據庫,基于內存運行并撐持持久化的NoSQL數據庫。
本篇經驗將和大師介紹Redis的安裝、啟動和封閉的方式,但愿對大師的工作和進修有所幫忙!
百度搜刮Redis 的官網redis.io或中文網址www.redis.cn,在官網中點擊 Check the downloads page ,如下圖所示:
進入下載頁面,下載最新不變版的 Redis ,如下圖所示:
我們采用虛擬機來模擬Linux辦事器,虛擬機安裝完當作之后,我們啟動Linux系統,將第二步下載的 redis-4.0.9.tar.gz 文件經由過程東西復制到 /opt 目次下,然后在經由過程如下號令進行解壓:
tar -zxf redis-4.0.9.tar.gz
解壓之后如下圖所示:
因為在安裝過程中需要對源碼進行編譯,而編譯依靠 gcc 情況,沒有進行 gcc 的安裝,如下圖所示:
下面我們經由過程如下號令進行 gcc 的安裝(yum 體例需要聯網):
yum install gcc-c++
安裝完當作之后,在輸入 gcc -v 號令,則不會呈現上面的提醒信息了。
進入到第二步解壓的Redis文件目次,然后輸入 make 號令進行編譯:
cd /opt/redis-4.0.92 make,如下圖所示:
編譯完當作之后,仍是在該目次下輸入 make install 進行構建:
該號令會生當作 Redis的5個二進制文件,默認是在 /usr/local/bin 路徑下,可是我們可以手動指心猿意馬生當作的文件位置,將 make install 釀成:
make PREFIX=/usr/local/redis install
,如下圖所示:
完當作之后,就會在 /usr/local/redis/bin 目次下生當作如下幾個二進制文件,如下圖所示:
①、redis-server:Redis辦事器
②、redis-cli:Redis號令行客戶端
③、redis-benchmark:Redis機能測試東西
④、redis-check-aof:AOF文件修復東西
⑤、redis-check-rdb:RDB文件查抄東西
啟動Redis,起首我們進入 Redis 文件的安裝目次,如下圖所示:
可以看到該面前目今有 redis.conf 設置裝備擺設文件,這個文件出格主要,后期的良多設置裝備擺設都是在這里面進行,為了防止該文件被粉碎,我們可以將該文件復制到 /etc/redis 目次下,如下圖所示:
然后經由過程如下號令即可啟動:
/usr/local/redis/bin/redis-server /etc/redis/redis.conf
啟動后呈現界面,如下圖所示:
注重:此種體例啟動 Redis,當我們封閉號令窗口時,則 redis-server 法式也竣事了,這顯然是不友愛的,我們需要將Redis設置為以守護歷程的體例進行啟動。
在 redis.conf 文件中,找到daemonize,將其設置為yes即可,如下圖所示:
仍是以上面的號令啟動 redis-server 辦事。
啟動之后可以經由過程如下號令查看 Redis 辦事是否啟動:
ps -ef | grep redis
啟動完當作之后,我們執行第 4 步編譯安裝的 redis-cli 文件,輸入如下號令進入 Redis 客戶端:
/usr/local/redis/bin/redis-cli
,如下圖所示:
封閉Redis
①、redis-cli shutdown:平安封閉,可是只合用于沒有設置裝備擺設暗碼的場景(一般環境下不會給Redis設置暗碼)。
②、kill -9 pid:強制封閉,可能會造當作Redis內存數據丟掉。
注重事項
①、我們在第 4 步編譯安裝生當作了五個二進制文件,每次要執行該文件都要輸入全路徑,很不便利,為了能在任何路徑下執行該二進制文件,我們可以對其進行情況變量的設置裝備擺設。
輸入 vim /etc/profile 號令,將如下內容添加到文件末從頭至尾,如下圖所示:
接著輸入:wq保留并退出,然后輸入 source /etc/profile 使得設置裝備擺設文件生效即可。
接著我們便可在肆意路徑下啟動Redis辦事了:(下面是根目次下啟動),如下圖所示:
②、可能有部門同窗沒有安裝 gcc,直接在Redis解壓目次下執行make 號令,會發現貧乏編譯器gcc,這時辰經由過程 yum install gcc-c++ 號令安裝gcc,然后接著執行 make 號令,可是發現仍是報錯:
jemalloc/jemalloc.h:沒有阿誰文件或目次
原因:此次報錯是因為第一次執行 make 號令有一些殘存的文件沒有斷根清潔,這時辰需要執行 make distclean 號令后,在執行 make 號令即可。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!