自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Redis開篇與如何安裝單機版Redis,這次我會了?。?/h1>

存儲 存儲軟件 Redis
學習一項新技術(shù)和一個新的框架之前,大部分的套路都是先對這項技術(shù)和框架做一個簡單的介紹。這次,我也隨波逐流一次吧,對Redis做一個整體的介紹。

 [[338205]]

作者個人研發(fā)的在高并發(fā)場景下,提供的簡單、穩(wěn)定、可擴展的延遲消息隊列框架,具有精準的定時任務(wù)和延遲隊列處理功能。自開源半年多以來,已成功為十幾家中小型企業(yè)提供了精準定時調(diào)度方案,經(jīng)受住了生產(chǎn)環(huán)境的考驗。為使更多童鞋受益,現(xiàn)給出開源框架地址:

https://github.com/sunshinelyz/mykit-delay

寫在前面

很早之前,就有不少小伙伴微信留言說:冰河,你能不能寫一個Redis專欄啊,我最近在學習Redis,看書看不下去,學習視頻又覺得視頻太長了,還是看你的文章比較給力!哈哈,原來我寫的文章能夠讓小伙伴們有這么強的動力學習啊!終于安排到寫【Redis專題】了。今天是【Redis專題】的開篇,寫些什么呢?先簡單的介紹下Redis并教大家如何在單機環(huán)境中安裝Redis吧,也算是對【Redis專題】的開篇吧!

如果文章對你有所幫助,請不要吝惜你的點贊、在看、留言和轉(zhuǎn)發(fā),你的支持是我持續(xù)創(chuàng)作的最大動力!

Redis介紹

學習一項新技術(shù)和一個新的框架之前,大部分的套路都是先對這項技術(shù)和框架做一個簡單的介紹。這次,我也隨波逐流一次吧,對Redis做一個整體的介紹。

基于鍵值對的存儲系統(tǒng):字典形式。

五種數(shù)據(jù)結(jié)構(gòu):字符串(String),Hash(字典),列表(List),集合(Set),有序集合(Sorted Set)。

Redis大部分時間用來做緩存,因為速度快(內(nèi)存數(shù)據(jù)庫,單線程,單進程,Redis 6.0支持多線程,后面我們會詳細講Redis 6.0的新特性 )。

Redis的使用場景

  • 做緩存:String類型最多,其次是hash(字典),value值使用的最多的是json格式。
  • 計數(shù)(自增):點贊數(shù),點踩數(shù),訪問數(shù),全局計數(shù)等。
  • 消息隊列:列表類型,先進先出或者先進后出,bloop。這個可以參考我寫的一個開源框架,地址為:https://github.com/sunshinelyz/mykit-delay。
  • 發(fā)布訂閱(觀察者模式)
  • 排行榜:有序集合
  • 分布式鎖
  • 做附近的人
  • 布隆過濾器
  • 統(tǒng)計在線人數(shù)(Bitmap)等等

以下使用場景也是5大數(shù)據(jù)類型中的一種:

  • BitMaps位圖:布隆過濾器 本質(zhì)是字符串
  • HyperLogLog:超小內(nèi)存唯一值計數(shù),12kb HyperLogLog 本質(zhì)是 字符串
  • GEO:地理信息定位 本質(zhì)是有序集合

**主從復制:**主服務(wù)器和從服務(wù)器,Redis中的數(shù)據(jù)可以從主服務(wù)器同步到從服務(wù)器上。

高可用和分布式:

  • 2.8版本以后使用redis-sentinel支持高可用(做哨兵)
  • 3.0版本以后支持分布式

Redis的安裝和啟動

這里,我們在CentOS服務(wù)器上安裝Redis 5.0.7版本。

1.下載安裝Redis

  1. #下載 
  2. wget http://download.redis.io/releases/redis-5.0.7.tar.gz 
  3. #解壓 
  4. tar -zxvf redis-5.0.7.tar.gz 
  5. #建立軟連接(生成一個redis文件夾) 
  6. ln -s redis-5.0.7 redis 
  7. cd redis 
  8. make && make install 

我們可以在Redis的src目錄下看到如下命令。這里,我也對命令的作用進行了簡單的說明

  1. #redis-server--->redis服務(wù)器 
  2. #redis-cli---》redis命令行客戶端 
  3. #redis-benchmark---》redis性能測試工具 
  4. #redis-check-aof--->aof文件修復工具 
  5. #redis-check-dump---》rdb文件檢查工具 
  6. #redis-sentinel---》sentinel服務(wù)器,哨兵 

值得說明的是:Redis作者對windows維護不好,window自己有安裝包。

2.三種啟動Redis服務(wù)的方式

(1)最簡啟動法

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

  1. redis-server  #只要運行這一條命令服務(wù)端就啟動了 

啟動效果如下圖所示。

可以通過如下幾種命令來查看Redis的運行情況。

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

(2)動態(tài)參數(shù)啟動法

這里,我們以動態(tài)增加Redis的啟動端口為例,比如我們將Redis啟動后監(jiān)聽的端口設(shè)置為6379,如下所示。

  1. #動態(tài)參數(shù)啟動 
  2. redis-serve --port 6379 #啟動,監(jiān)聽6379端口    默認對應(yīng)的端口號是6379 

這里,我們在Redis啟動時,設(shè)置了動態(tài)端口。當然,我們還可以在Redis啟動時,設(shè)置其他的動態(tài)參數(shù),在【Redis專題】后續(xù)的文章中,我們會詳細說明Redis的動態(tài)參數(shù)。

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

Redis啟動之后,可以通過redis-cli連接,在服務(wù)器命令行輸入如下命令可以查詢到默認的所有配置。

  1. config get * 

配置文件中一些常用的配置參數(shù)如下所示。

  1. daemonize --》是否是守護進程啟動(no|yes) 
  2. port ---》端口號 
  3. bind ---》綁定的主機名或IP地址 
  4. logfile --》redis系統(tǒng)日志 
  5. dir --》redis工作目錄 
  6. protected-mode --》是否允許外界訪問 

例如,我們創(chuàng)建一個redis-6379.conf配置文件,文件的內(nèi)容如下所示。

  1. daemonize yes      #是否以后臺形式運行 
  2. port 6379          #綁定端口號 
  3. bind 0.0.0.0       #設(shè)置地址 
  4. protected-mode no    #設(shè)置允許外界訪問 
  5. dir "/data/redis/data"        #工作目錄 
  6. logfile "./redis-6379.log"    #日志位置 

然后,我們可以在服務(wù)器的命令行使用如下命令指定Redis的配置文件來啟動Redis服務(wù)。

  1. redis-server redis-6379.conf 

總結(jié)三種啟動Redis的方式

這里,我們還是對Redis的三種啟動方式做一個簡單的總結(jié):

  • 直接命令行:redis-server
  • 動態(tài)參數(shù)方式:redis-server --port 6379 #這里是添加端口參數(shù)
  • 配置文件方式:redis-server 啟動配置文件名

3.客戶端連接方式

(1)最簡連接法

如果Redis服務(wù)器和Redis客戶端在同一臺服務(wù)器上,并且Redis服務(wù)器使用的是默認端口6379,則可以使用最簡連接法。此時,只需要在服務(wù)器命令行輸入如下命令即可。

  1. redis-cli 

(2)指定IP和端口連接

無論Redis服務(wù)器和Redis客戶端是否在同一臺服務(wù)器,也不管是否修改過Redis的端口號,都可以使用指定IP和端口的方式來連接Redis服務(wù)。這種方式可以使用類似如下命令的形式連接Redis服務(wù)端。

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

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

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

關(guān)閉后臺Redis方法

當我們不需要Redis的時候,就可以關(guān)閉后臺運行的Redis服務(wù),我們可以通過如下命令來關(guān)閉后臺運行的Redis服務(wù)。

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

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

  1. ps -ef | grep redis-server | grep 6379 

或者

  1. ps -ef | grep redis-server 

或者

  1. ps -ef |grep redis 

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

  1. kill Redis進程號 

命令腳本化

當然,上述安裝Redis、啟動Redis、連接Redis和關(guān)閉Redis的命令都可以寫成一個腳本文件,我們只需要運行腳本文件即可自動化安裝Redis、啟動Redis、連接Redis和關(guān)閉Redis。這里,如何編寫腳本就留給小伙伴們自行思考吧。

本文轉(zhuǎn)載自微信公眾號「冰河技術(shù)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系冰河技術(shù)公眾號。

 

責任編輯:武曉燕 來源: 冰河技術(shù)
相關(guān)推薦

2012-11-07 17:25:46

hadoopUbuntu 12.0

2020-07-14 07:46:55

NginxIPIP段

2010-04-16 10:50:44

2024-05-31 13:23:19

OceanBase單機版架構(gòu)

2020-09-04 06:35:28

Redis復制哨兵

2024-05-28 10:08:05

2013-06-13 10:39:54

Hadoop2.0.4

2025-04-21 07:31:21

OB單機版數(shù)據(jù)庫

2020-09-29 06:44:28

Redis延時隊列

2020-08-24 07:35:42

HTTPS加密反向代理

2018-09-20 09:33:38

單機QPSRedis

2024-04-15 08:49:59

2020-07-23 08:10:54

Nginx服務(wù)器流媒體

2023-03-15 08:30:37

2011-06-27 10:35:21

Excel

2021-09-30 10:59:11

DockerRedisExporter

2010-08-30 11:04:28

2020-03-18 14:40:14

Ubuntu 18.0RedisLinux

2023-03-10 22:08:20

2022-11-03 08:56:43

RediskeyBitmap
點贊
收藏

51CTO技術(shù)棧公眾號