這篇文章主要介紹“redis怎么安裝”,在日常操作中,相信很多人在Redis怎么安裝問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Redis怎么安裝”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
公司主營業(yè)務:網(wǎng)站建設、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出嘉魚免費做網(wǎng)站回饋大家。
___________________________________________________________________________
Redis 作為NOSQL 的數(shù)據(jù)庫的一員,安裝相對其他數(shù)據(jù)庫要簡單的多,但實際上部分REDIS 的安裝不是很規(guī)范, 比較隨意,所以這期說說REDIS 的安裝的問題。以下都是開發(fā)人員經(jīng)常出現(xiàn)安裝的問題
問題1 安裝REDIS 使用 root 賬號作為啟動 REDIS 的LINUX 賬號
在安裝ORACLE 數(shù)據(jù)庫的時候,大家都知道使用ORACLE 或非ROOT 賬號作為ORACLE 數(shù)據(jù)庫的 LINUX ACCOUNT,其他在LINUX 下安裝的數(shù)據(jù)庫也是這樣,REDIS 也不例外,所以使用 ROOT 作為LINUX 下REDIS 啟動數(shù)據(jù)庫的賬號是不妥的。
每種系統(tǒng)使用單獨的用戶進行運行,主要是防止運行的系統(tǒng)擁有ROOT 的權限,這樣如果有漏洞或者修改某些系統(tǒng)信息,則不容易被發(fā)現(xiàn),如果采用非ROOT 賬號,如果有多個系統(tǒng)在LINUX 上運行,增加了隔離性和安全性。另外針對某些配置,可以針對某個用戶進行設置,而不是整體。例如
/etc/security/limits.conf
中的設置,你可以單獨針對某個用戶來進行,而不是 * 的方式。另外不同的賬號可以設置不同的 profile 針對每個應用都有自己的變量環(huán)境,而不是所有的應用都有一個變量環(huán)境。
所以安裝REDIS 需要給redis 設置獨立的賬號。
問題2 進行make 的時候,會報
/bin/sh: cc: command not found
問題是因為沒有安裝 gcc 或者版本較低的問題
請直接 yum -y install gcc
問題 3 在安裝完 gcc 后,make 繼續(xù)會報錯
需要進入 deps 目錄后 執(zhí)行下面的命令
make hiredis lua jemalloc
cd linenoise && make
這里主要的問題是在構建Redis時,通過設置MALLOC環(huán)境變量來選擇非默認的內(nèi)存分配器。默認情況下,Redis是針對libc malloc編譯和鏈接的,jemalloc是Linux系統(tǒng)上的默認值。選擇這個默認值是因為jemalloc被證明比libc malloc有更少的碎片問題。
當然你也可以使用 make MALLOC=libc 解決不想使用 jemalloc 的問題
在make 結束后,可以將REDIS 安裝到指定的目錄中
sudo make PREFIX=/usr/local/redis install
在編譯的時候,可能還會報錯,原因是你的安裝的目錄會不會是ROOT 的目錄權限,而不是redis 的權限。
請修改相關的權限
然后將redis 的配置文件拷貝到 /etc/目錄下即可
問題 3 配置問題的問題,, 配置redis 時沒有密碼
如果說安裝REDIS 中重要的問題,其實就是配置文件,而部分REDIS 在某些使用環(huán)境中沒有密碼,直接進入這也是事實,如同去年MongoDB 泄露數(shù)據(jù)一樣,搞得好像是MONGODB 本身的問題,其實根本就是沒有設置最基本的密碼,然后讓MONGODB 背鍋。出現(xiàn)這樣的事情大概率是,單位沒有人管理數(shù)據(jù)庫,或者管理數(shù)據(jù)庫的不認為 MongoDB REDIS 屬于數(shù)據(jù)庫,而屬于開發(fā)人員管理,這樣的情況下,開發(fā)人員終究不是運維,兩者對工具的使用的出發(fā)點不同,造成開發(fā)人員是功能能用就OK ,其他的無關, 而運維人員是你的工具必須符合標準規(guī)范,至于在應用上好用不好用,那我不管。
所以雙方的出發(fā)點不同,導致要不性能不好,要不安全不到位,所以大型的單位都有專人管理,并且研究其安全性和性能,將兩方的需求融合,避免出現(xiàn)問題。
Redis 如果是單位的開發(fā)來搭建,那大概率是不會注意配置文件,尤其是可能根本就沒有密碼,下面說說redis 的配置文件中的一些關鍵信息
includes
modules
network
general
snapshotting
1 監(jiān)聽地址,默認redis 是只監(jiān)聽自身的地址 127.0.0.1 ,那在實際應用中,是必須要進行配置的,否則遠程的連接如何連接到 redis 中
所以需要綁定地址,redis是可以綁定多個地址的 空格來分割
2 啟動redis ,啟動redis 直接運行 redis-server /etc/redis.conf 就可以直接運行
但這時如果關閉redis ,會有如下問題
無法通過ctrl + c 來關閉redis 的原因是,redis 必須將當前的數(shù)據(jù)刷入到 RDB文件,RDB持久性以指定的時間間隔執(zhí)行數(shù)據(jù)集的時間點快照。
而目前無法將rdb文件刷入,因為沒有權限。所以需要指定一個redis 賬戶可以使用的數(shù)據(jù)目錄,在建立一個redis 賬戶具有寫入權限的目錄后,在配置文件中更新 dir 后的信息,為目錄信息, 再次啟動redis 就不會出現(xiàn)redis 無法關閉的問題。
另外一般來說應用程序都需要,在后臺運行,所以下圖位置一定要設置為 yes而不是no
設置密碼在配置文件中設置,重新啟動redis 在登錄到 redis-cli
config get requirepass
啟動后,可以看到當前的密碼已經(jīng)生效, 最后需要設置日志
最后需要設置日志,任何系統(tǒng)的是需要日志來排查系統(tǒng)的問題,所以redis 也不例外。設置完畢后需要從新啟動。
所以單機的REDIS 的安裝還是要注意一些事情,當然上面的額內(nèi)容也不完整。但至少讓REDIS 穿上了衣服,不設置密碼,無日志,不寫入日志,那真的會著涼的。
到此,關于“Redis怎么安裝”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站名稱:Redis怎么安裝
瀏覽路徑:http://weahome.cn/article/ggsgep.html