您好,登錄后才能下訂單哦!
這篇文章主要介紹“Redis怎么安裝”,在日常操作中,相信很多人在Redis怎么安裝問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Redis怎么安裝”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
___________________________________________________________________________
Redis 作為NOSQL 的數據庫的一員,安裝相對其他數據庫要簡單的多,但實際上部分REDIS 的安裝不是很規范, 比較隨意,所以這期說說REDIS 的安裝的問題。以下都是開發人員經常出現安裝的問題
問題1 安裝REDIS 使用 root 賬號作為啟動 REDIS 的LINUX 賬號
在安裝ORACLE 數據庫的時候,大家都知道使用ORACLE 或非ROOT 賬號作為ORACLE 數據庫的 LINUX ACCOUNT,其他在LINUX 下安裝的數據庫也是這樣,REDIS 也不例外,所以使用 ROOT 作為LINUX 下REDIS 啟動數據庫的賬號是不妥的。
每種系統使用單獨的用戶進行運行,主要是防止運行的系統擁有ROOT 的權限,這樣如果有漏洞或者修改某些系統信息,則不容易被發現,如果采用非ROOT 賬號,如果有多個系統在LINUX 上運行,增加了隔離性和安全性。另外針對某些配置,可以針對某個用戶進行設置,而不是整體。例如
/etc/security/limits.conf
中的設置,你可以單獨針對某個用戶來進行,而不是 * 的方式。另外不同的賬號可以設置不同的 profile 針對每個應用都有自己的變量環境,而不是所有的應用都有一個變量環境。
所以安裝REDIS 需要給redis 設置獨立的賬號。
問題2 進行make 的時候,會報
/bin/sh: cc: command not found
問題是因為沒有安裝 gcc 或者版本較低的問題
請直接 yum -y install gcc
問題 3 在安裝完 gcc 后,make 繼續會報錯
需要進入 deps 目錄后 執行下面的命令
make hiredis lua jemalloc
cd linenoise && make
這里主要的問題是在構建Redis時,通過設置MALLOC環境變量來選擇非默認的內存分配器。默認情況下,Redis是針對libc malloc編譯和鏈接的,jemalloc是Linux系統上的默認值。選擇這個默認值是因為jemalloc被證明比libc malloc有更少的碎片問題。
當然你也可以使用 make MALLOC=libc 解決不想使用 jemalloc 的問題
在make 結束后,可以將REDIS 安裝到指定的目錄中
sudo make PREFIX=/usr/local/redis install
在編譯的時候,可能還會報錯,原因是你的安裝的目錄會不會是ROOT 的目錄權限,而不是redis 的權限。
請修改相關的權限
然后將redis 的配置文件拷貝到 /etc/目錄下即可
問題 3 配置問題的問題,, 配置redis 時沒有密碼
如果說安裝REDIS 中重要的問題,其實就是配置文件,而部分REDIS 在某些使用環境中沒有密碼,直接進入這也是事實,如同去年MONGODB 泄露數據一樣,搞得好像是MONGODB 本身的問題,其實根本就是沒有設置最基本的密碼,然后讓MONGODB 背鍋。出現這樣的事情大概率是,單位沒有人管理數據庫,或者管理數據庫的不認為 MongoDB REDIS 屬于數據庫,而屬于開發人員管理,這樣的情況下,開發人員終究不是運維,兩者對工具的使用的出發點不同,造成開發人員是功能能用就OK ,其他的無關, 而運維人員是你的工具必須符合標準規范,至于在應用上好用不好用,那我不管。
所以雙方的出發點不同,導致要不性能不好,要不安全不到位,所以大型的單位都有專人管理,并且研究其安全性和性能,將兩方的需求融合,避免出現問題。
Redis 如果是單位的開發來搭建,那大概率是不會注意配置文件,尤其是可能根本就沒有密碼,下面說說redis 的配置文件中的一些關鍵信息
includes
modules
network
general
snapshotting
1 監聽地址,默認redis 是只監聽自身的地址 127.0.0.1 ,那在實際應用中,是必須要進行配置的,否則遠程的連接如何連接到 redis 中
所以需要綁定地址,redis是可以綁定多個地址的 空格來分割
2 啟動redis ,啟動redis 直接運行 redis-server /etc/redis.conf 就可以直接運行
但這時如果關閉redis ,會有如下問題
無法通過ctrl + c 來關閉redis 的原因是,redis 必須將當前的數據刷入到 RDB文件,RDB持久性以指定的時間間隔執行數據集的時間點快照。
而目前無法將rdb文件刷入,因為沒有權限。所以需要指定一個redis 賬戶可以使用的數據目錄,在建立一個redis 賬戶具有寫入權限的目錄后,在配置文件中更新 dir 后的信息,為目錄信息, 再次啟動redis 就不會出現redis 無法關閉的問題。
另外一般來說應用程序都需要,在后臺運行,所以下圖位置一定要設置為 yes而不是no
設置密碼在配置文件中設置,重新啟動redis 在登錄到 redis-cli
config get requirepass
啟動后,可以看到當前的密碼已經生效, 最后需要設置日志
最后需要設置日志,任何系統的是需要日志來排查系統的問題,所以redis 也不例外。設置完畢后需要從新啟動。
所以單機的REDIS 的安裝還是要注意一些事情,當然上面的額內容也不完整。但至少讓REDIS 穿上了衣服,不設置密碼,無日志,不寫入日志,那真的會著涼的。
到此,關于“Redis怎么安裝”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。