【Redis】Redis開篇與如何安裝單機版Redis,此次我會了!!

寫在前面

很早以前,就有很多小夥伴微信留言說:冰河,你能不能寫一個Redis專欄啊,我最近在學習Redis,看書看不下去,學習視頻又以爲視頻太長了,仍是看你的文章比較給力!哈哈,原來我寫的文章可以讓小夥伴們有這麼強的動力學習啊!終於安排到寫【Redis專題】了。今天是【Redis專題】的開篇,寫些什麼呢?先簡單的介紹下Redis並教你們如何在單機環境中安裝Redis吧,也算是對【Redis專題】的開篇吧!git

若是文章對你有所幫助,請不要吝惜你的點贊、在看、留言和轉發,你的支持是我持續創做的最大動力!github

Redis介紹

學習一項新技術和一個新的框架以前,大部分的套路都是先對這項技術和框架作一個簡單的介紹。此次,我也隨波逐流一次吧,對Redis作一個總體的介紹。面試

基於鍵值對的存儲系統:字典形式。redis

五種數據結構:字符串(String),Hash(字典),列表(List),集合(Set),有序集合(Sorted Set)。數據庫

Redis大部分時間用來作緩存,由於速度快(內存數據庫,單線程,單進程,Redis 6.0支持多線程,後面咱們會詳細講Redis 6.0的新特性 )。json

Redis的使用場景windows

如下使用場景也是5大數據類型中的一種:設計模式

  • BitMaps位圖:布隆過濾器 本質是字符串
  • HyperLogLog:超小內存惟一值計數,12kb HyperLogLog 本質是 字符串
  • GEO:地理信息定位 本質是有序集合

主從複製:主服務器和從服務器,Redis中的數據能夠從主服務器同步到從服務器上。緩存

高可用和分佈式:bash

  • 2.8版本之後使用redis-sentinel支持高可用(作哨兵)
  • 3.0版本之後支持分佈式

Redis的安裝和啓動

這裏,咱們在CentOS服務器上安裝Redis 5.0.7版本。

1.下載安裝Redis

#下載
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
#解壓
tar -zxvf redis-5.0.7.tar.gz
#創建軟鏈接(生成一個redis文件夾)
ln -s redis-5.0.7 redis
cd redis
make && make install

咱們能夠在Redis的src目錄下看到以下命令。這裏,我也對命令的做用進行了簡單的說明

#redis-server--->redis服務器
#redis-cli---》redis命令行客戶端
#redis-benchmark---》redis性能測試工具
#redis-check-aof--->aof文件修復工具
#redis-check-dump---》rdb文件檢查工具
#redis-sentinel---》sentinel服務器,哨兵

值得說明的是:Redis做者對windows維護很差,window本身有安裝包。

2.三種啓動Redis服務的方式

(1)最簡啓動法

Redis中最簡單的啓動方法就是在命令行中直接輸入以下命令。

redis-server  #只要運行這一條命令服務端就啓動了

啓動效果以下圖所示。

能夠經過以下幾種命令來查看Redis的運行狀況。

ps -ef|grep redis  #查看進程
netstat -antpl|grep redis #查看端口
redis-cli -h ip -p port ping #命令查看

(2)動態參數啓動法

這裏,咱們以動態增長Redis的啓動端口爲例,好比咱們將Redis啓動後監聽的端口設置爲6379,以下所示。

#動態參數啓動
redis-serve --port 6379 #啓動,監聽6379端口    默認對應的端口號是6379

這裏,咱們在Redis啓動時,設置了動態端口。固然,咱們還能夠在Redis啓動時,設置其餘的動態參數,在【Redis專題】後續的文章中,咱們會詳細說明Redis的動態參數。

3.配置文件啓動法(最經常使用的啓動方式)

Redis啓動以後,能夠經過redis-cli鏈接,在服務器命令行輸入以下命令能夠查詢到默認的全部配置。

config get *

配置文件中一些經常使用的配置參數以下所示。

daemonize --》是不是守護進程啓動(no|yes)
port ---》端口號
bind ---》綁定的主機名或IP地址
logfile --》redis系統日誌
dir --》redis工做目錄
protected-mode --》是否容許外界訪問

例如,咱們建立一個redis-6379.conf配置文件,文件的內容以下所示。

daemonize yes      #是否之後臺形式運行
port 6379          #綁定端口號
bind 0.0.0.0       #設置地址
protected-mode no    #設置容許外界訪問
dir "/data/redis/data"        #工做目錄
logfile "./redis-6379.log"    #日誌位置

而後,咱們能夠在服務器的命令行使用以下命令指定Redis的配置文件來啓動Redis服務。

redis-server redis-6379.conf

總結三種啓動Redis的方式

這裏,咱們仍是對Redis的三種啓動方式作一個簡單的總結:

  • 直接命令行:redis-server
  • 動態參數方式:redis-server --port 6379 #這裏是添加端口參數
  • 配置文件方式:redis-server 啓動配置文件名

3.客戶端鏈接方式

(1)最簡鏈接法

若是Redis服務器和Redis客戶端在同一臺服務器上,而且Redis服務器使用的是默認端口6379,則可使用最簡鏈接法。此時,只須要在服務器命令行輸入以下命令便可。

redis-cli

(2)指定IP和端口鏈接

不管Redis服務器和Redis客戶端是否在同一臺服務器,也不論是否修改過Redis的端口號,均可以使用指定IP和端口的方式來鏈接Redis服務。這種方式可使用相似以下命令的形式鏈接Redis服務端。

redis-cli -h 127.0.0.1 -p 6379    #加上ip地址或者端口號

(3)使用可視化工具鏈接Redis

除了上述使用redis-cli鏈接Redis的方式,還可使用可視化工具來鏈接Redis。例如,咱們可使用RedisDesktopManager這個可視化工具來鏈接Redis。以下所示。

關閉後臺Redis方法

當咱們不須要Redis的時候,就能夠關閉後臺運行的Redis服務,咱們能夠經過以下命令來關閉後臺運行的Redis服務。

(1)查看運行的Redis進程號

使用以下命令查看運行的Redis進程號。

ps -ef | grep redis-server | grep 6379

或者

ps -ef | grep redis-server

或者

ps -ef |grep redis

(2)殺掉查詢到的進程號

kill Redis進程號

命令腳本化

固然,上述安裝Redis、啓動Redis、鏈接Redis和關閉Redis的命令均可以寫成一個腳本文件,咱們只須要運行腳本文件便可自動化安裝Redis、啓動Redis、鏈接Redis和關閉Redis。這裏,如何編寫腳本就留給小夥伴們自行思考吧,你們若是有什麼問題能夠在文末留言!!

重磅福利

關注「 冰河技術 」微信公衆號,後臺回覆 「設計模式」 關鍵字領取《深刻淺出Java 23種設計模式》PDF文檔。回覆「Java8」關鍵字領取《Java8新特性教程》PDF文檔。回覆「限流」關鍵字獲取《億級流量下的分佈式限流解決方案》PDF文檔,三本PDF均是由冰河原創並整理的超硬核教程,面試必備!!

好了,今天就聊到這兒吧!別忘了點個贊,給個在看和轉發,讓更多的人看到,一塊兒學習,一塊兒進步!!

寫在最後

若是你以爲冰河寫的還不錯,請微信搜索並關注「 冰河技術 」微信公衆號,跟冰河學習高併發、分佈式、微服務、大數據、互聯網和雲原生技術,「 冰河技術 」微信公衆號更新了大量技術專題,每一篇技術文章乾貨滿滿!很多讀者已經經過閱讀「 冰河技術 」微信公衆號文章,吊打面試官,成功跳槽到大廠;也有很多讀者實現了技術上的飛躍,成爲公司的技術骨幹!若是你也想像他們同樣提高本身的能力,實現技術能力的飛躍,進大廠,升職加薪,那就關注「 冰河技術 」微信公衆號吧,天天更新超硬核技術乾貨,讓你對如何提高技術能力再也不迷茫!

相關文章
相關標籤/搜索