Linux安裝配置Redis

1. Redis簡介

介紹Redis之前,先了解下NoSQL (Not noly SQL)不僅僅是SQL
屬于非關(guān)系型數(shù)據(jù)庫鬓梅;
Redis就屬于非關(guān)系型數(shù)據(jù)庫
傳統(tǒng)的Mysql ,oracle ,sql server 等 都是關(guān)系型數(shù)據(jù)庫

為什么需要NoSQL供置,主要應(yīng)對以下問題,傳統(tǒng)關(guān)系型數(shù)據(jù)庫力不從心

  • High performance -高并發(fā)讀寫
  • Huge Storage-海量數(shù)據(jù)的高效率存儲和訪問
  • High Scalablility && High Availability 高可擴展性和高可用性
  • NoSQL 產(chǎn)品 MongoDB Redis等等 Redis目前主流

NoSQL的特點

  • 易擴展
  • 靈活的數(shù)據(jù)模型
  • 大數(shù)據(jù)量绽快,高性能
  • 高可用

高性能鍵值對數(shù)據(jù)庫芥丧,支持的鍵值數(shù)據(jù)類型

  • 字符串類型
  • 列表類型
  • 有序集合類型
  • 散列類型
  • 集合類型

應(yīng)用場景

  • 緩存
  • 任務(wù)隊列
  • 網(wǎng)站訪問統(tǒng)計
  • 數(shù)據(jù)過期處理
  • 應(yīng)用排行榜
  • 分布式集群架構(gòu)中的session分離

2. wget方式 下載redis壓縮包紧阔,并解壓,以及編譯

下載:

wget http://download.redis.io/releases/redis-4.0.8.tar.gz

解壓:

tar -zxvf redis-4.0.8.tar.gz

編譯:

cd redis-4.0.8
make

3. 安裝redis

安裝:

cd src
make install PREFIX=/usr/local/redis

移動配置文件到安裝目錄下 :

cd ../
 mkdir /usr/local/redis/etc
 cp redis.conf /usr/local/redis/etc

配置redis為后臺啟動 :

vi /usr/local/redis/etc/redis.conf
daemonize no 改成daemonize yes

將redis加入到開機啟動 :

vi /etc/rc.local
//在里面添加內(nèi)容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

4. 啟動與停止redis:

啟動:

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

通過ps -ef | grep -i redis命令來搜索redis服務(wù) :

[root@luyuhui bin]# ps -ef | grep -i redis
root 589 1 0 09:49 ? 00:00:00 ./redis-server 127.0.0.1:6379
root 599 29679 0 09:50 pts/0 00:00:00 grep --color=auto -i redis

通過shutdown命令來停止redis服務(wù)的運行 :

[root@luyuhui redis]#/usr/local/redis/bin/redis-cli shutdown
[root@luyuhui redis]# ps -ef | grep -i redis
root 628 29679 0 10:03 pts/0 00:00:00 grep --color=auto -i redis
[root@luyuhui redis]#

常用命令:

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf //啟動redis
pkill redis //停止redis
/usr/local/redis/bin/redis-cli shutdown //停止
卸載redis:

rm -rf /usr/local/redis //刪除安裝目錄
  rm -rf /usr/bin/redis-* //刪除所有redis相關(guān)命令腳本
  rm -rf /root/redis-4.0.8 //刪除redis解壓文件夾

5. redis基本使用

key:value格式

[root@luyuhui redis]# ./bin/redis-cli
127.0.0.1:6379> set name luyuhui
OK
127.0.0.1:6379> get name
"luyuhui"
127.0.0.1:6379> keys *

  1. "name"
    127.0.0.1:6379> del name
    (integer) 1
    127.0.0.1:6379> keys *
    (empty list or set)
    127.0.0.1:6379>

通過set設(shè)置续担,通過get獲取

通過del刪除key,

keys * 顯示所有keys

6. 客戶機測試redis連通性及解決方案:

  1. 端口問題
端口問題.png

? 解決方案:

? 修改下 redis配置文件 redis.conf

? 將bind 127.0.0.1 注釋掉

  1. redis自我保護(hù) 拒絕訪問
redis自我保護(hù).png

? 解決方案:

? 方案1(關(guān)閉redis的自我保護(hù)--不推薦):

? 修改下 redis配置文件 redis.conf

? 將protected-mode yes 改為no

? 方案2(設(shè)置密碼):

[root@luyuhui ~]# cd /usr/local/redis/bin/
[root@luyuhui bin]# ./redis-cli
127.0.0.1:6379> config set requirepass 123456
OK
127.0.0.1:6379> quit
[root@luyuhui bin]# ./redis-cli
127.0.0.1:6379> set name luyuhui
(error) NOAUTH Authentication required.
127.0.0.1:6379> auto 123456
(error) ERR unknown command 'auto'
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set name luyuhui
OK


測試通過.png

7. Jedis測試redis連通性

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>
import redis.clients.jedis.Jedis;

public class JedisTest {
    public static void main(String[] args) {
        Jedis jedis=new Jedis("xxx.xx.xxx.xxx",6379); // 創(chuàng)建客戶端 設(shè)置IP和端口
        jedis.auth("123456"); // 設(shè)置密碼
        jedis.set("name", "luyuhui"); // 設(shè)置值
        String value=jedis.get("name"); // 獲取值
        System.out.println(value);
        jedis.close(); // 釋放連接資源
    }
}
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末擅耽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子物遇,更是在濱河造成了極大的恐慌乖仇,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件询兴,死亡現(xiàn)場離奇詭異乃沙,居然都是意外死亡,警方通過查閱死者的電腦和手機诗舰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門警儒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人眶根,你說我怎么就攤上這事冷蚂。” “怎么了汛闸?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵蝙茶,是天一觀的道長。 經(jīng)常有香客問我诸老,道長隆夯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任别伏,我火速辦了婚禮蹄衷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘厘肮。我一直安慰自己愧口,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布类茂。 她就那樣靜靜地躺著耍属,像睡著了一般。 火紅的嫁衣襯著肌膚如雪巩检。 梳的紋絲不亂的頭發(fā)上厚骗,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音兢哭,去河邊找鬼领舰。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冲秽。 我是一名探鬼主播舍咖,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锉桑!你這毒婦竟也來了谎仲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤刨仑,失蹤者是張志新(化名)和其女友劉穎郑诺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杉武,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡辙诞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了轻抱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片飞涂。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖祈搜,靈堂內(nèi)的尸體忽然破棺而出较店,到底是詐尸還是另有隱情,我是刑警寧澤容燕,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布梁呈,位于F島的核電站,受9級特大地震影響蘸秘,放射性物質(zhì)發(fā)生泄漏官卡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一醋虏、第九天 我趴在偏房一處隱蔽的房頂上張望寻咒。 院中可真熱鬧,春花似錦颈嚼、人聲如沸毛秘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叫挟。三九已至,卻和暖如春柑肴,著一層夾襖步出監(jiān)牢的瞬間霞揉,已是汗流浹背旬薯。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工晰骑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓硕舆,卻偏偏與公主長得像秽荞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抚官,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容