您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“CentOS7下怎么用yum安裝Redis”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“CentOS7下怎么用yum安裝Redis”吧!
Redis是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value(鍵值型)數(shù)據(jù)庫(非關(guān)系型數(shù)據(jù)庫),并提供多種語言的API。
Redis是一個高性能的Key-Value數(shù)據(jù)庫。它的出現(xiàn)很大程度補償來Memc++ached這類Key-Value型存儲的不足,在部分場合下可以對關(guān)系型數(shù)據(jù)庫起到很好的補充作用。它提供來Java、C/C++、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang等客戶端,使用方便。
Redis支持主從同步,Redis能夠借助于Sentinel(哨兵,Redis自帶的)工具來監(jiān)控主從節(jié)點,當(dāng)主節(jié)點發(fā)生故障時,會自己提升另外一個從節(jié)點成為新的主節(jié)點。
1)支持的數(shù)據(jù)類型
和Memcached類似,但它支持存儲的Value類型相對更多,包括String(字符串)、List(列表)、Sets(集合)、Sorted
Sets(有序集合)和Hash(哈希類型、關(guān)聯(lián)數(shù)組)、Bitmaps(位圖)和HyperLoglog。
2)性能
100萬較小的鍵存儲字符串,大概消耗100M內(nèi)存;
由于Redis是單線程,如果服務(wù)器主機(jī)上有多個CPU,只有一個能夠使用,但并不意味著CPU會成為瓶頸,因為Redis是一個比較簡單的K-V數(shù)據(jù)存儲,CPU通常不會成為瓶頸的;
在常見的linux服務(wù)器上,500K(50萬)的并發(fā),只需要一秒鐘處理,如果主機(jī)硬件較好的情況下,每秒鐘可以達(dá)到上百萬的并發(fā).
3)Redis與Memcache對比
Memcache只能使用內(nèi)存來緩存對象。而Redis除了可以使用內(nèi)存來緩存對像,還可以周期性的將數(shù)據(jù)保存到磁盤上,對數(shù)據(jù)進(jìn)行永久存儲。當(dāng)服務(wù)器突然斷電或死機(jī)后,
redis基于磁盤中的數(shù)據(jù)進(jìn)行恢復(fù);
Redis是單線程服務(wù)器,只有一個線程來響應(yīng)所有的請求。Memcache是多線程的;
Redis支持更多的數(shù)據(jù)類型。
yum安裝redis時,建議使用Remi
repository源。因為Remi源提供了目前最新版本的Redis,可以通該源使用YUM安裝目前最新版本的Redis。另外還提供了PHP和MySQL的最新yum源,以及相關(guān)服務(wù)程序。
1 |
|
1 2 3 4 5 6 7 |
|
1 2 3 |
|
注意:remi源安裝完成后,默認(rèn)為不啟動,在需求使用remi
repository源安裝程序時,需求–enablerepo=remi選項指定使用remi
repository源是可以被使用的,然后進(jìn)行安裝。
1 2 3 |
|
注意:Redis的端口號是6379
Linux下,Redis的配置文件存放在/etc/目錄下的redis.conf。以下列出來可能會用到的參數(shù):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
特別注意:第69行的bind,第88行的protected-mode,第136行的daemonize,第539行的maxclients,還有主從復(fù)制的所有配置參數(shù)。
最最簡單的使用:redis-cli -h [IP地址] -p
[端口號]。如果是連接本地,-h和-p都可以省略。
鍵的命名規(guī)則:可以使用ASCII字符;鍵的長度不要過長,鍵的長度越長則消耗的空間越多;在同一個庫中(名稱空間),鍵的名稱不得重復(fù),如果復(fù)制鍵的名稱,實際上是修改鍵中的值;在不同的庫中(名稱空間),鍵的多種名稱可以重復(fù);鍵可以實現(xiàn)自動過期。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
首先修改配置文件,開啟認(rèn)證功能
1 2 3 |
|
此時再次使用redis
1 2 3 4 5 6 7 |
|
Redis工作時所有數(shù)據(jù)集都是存儲于內(nèi)存中的。如果Redis崩潰或斷電會導(dǎo)致所有數(shù)據(jù)丟失,所以Redis提供了持久化功能來保證數(shù)據(jù)的可靠性。Redis持久化有兩種實現(xiàn)方法:RDB和AOF。
RDB: 存儲為二進(jìn)制格式的數(shù)據(jù)文件,是默認(rèn)啟動的持久化機(jī)制;按事先定制的策略,周期性地將數(shù)據(jù)保存至磁盤。
AOF:Append Only File類似于MySQL的二進(jìn)制日志,記錄每一次redis的寫操作命令,以順序IO方式附加在指定文件的尾部,是使用追加方式實現(xiàn)的,這也叫做一種附加日志類型的持久化機(jī)制。由于每一次的操作都記錄,則會隨著時間長而增大文件的容量,并且有些記錄的命令是多余的。但是redis進(jìn)程能夠自動的去掃描這個對應(yīng)的AOF文件,把其中一些冗余的操作給合并一個,以實現(xiàn)將來一次性把數(shù)據(jù)恢復(fù)。
RDB的配置其實上面已經(jīng)說明過了,我這里再復(fù)制一下,如下。總共就6個配置點。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
到此,相信大家對“CentOS7下怎么用yum安裝Redis”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。