成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

 [[338205]]

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

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

寫在前面

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

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

Redis介紹

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

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

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

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

Redis的使用場景

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

以下使用場景也是5大數據類型中的一種:

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

**主從復制:**主服務器和從服務器,Redis中的數據可以從主服務器同步到從服務器上。

高可用和分布式:

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

Redis的安裝和啟動

這里,我們在CentOS服務器上安裝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服務器 
  2. #redis-cli---》redis命令行客戶端 
  3. #redis-benchmark---》redis性能測試工具 
  4. #redis-check-aof--->aof文件修復工具 
  5. #redis-check-dump---》rdb文件檢查工具 
  6. #redis-sentinel---》sentinel服務器,哨兵 

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

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

(1)最簡啟動法

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

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

啟動效果如下圖所示。

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

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

(2)動態參數啟動法

這里,我們以動態增加Redis的啟動端口為例,比如我們將Redis啟動后監聽的端口設置為6379,如下所示。

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

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

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

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

  1. config get * 

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

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

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

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

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

  1. redis-server redis-6379.conf 

總結三種啟動Redis的方式

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

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

3.客戶端連接方式

(1)最簡連接法

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

  1. redis-cli 

(2)指定IP和端口連接

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

  1. 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進程號。

  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和關閉Redis的命令都可以寫成一個腳本文件,我們只需要運行腳本文件即可自動化安裝Redis、啟動Redis、連接Redis和關閉Redis。這里,如何編寫腳本就留給小伙伴們自行思考吧。

本文轉載自微信公眾號「冰河技術」,可以通過以下二維碼關注。轉載本文請聯系冰河技術公眾號。

 

責任編輯:武曉燕 來源: 冰河技術
相關推薦

2012-11-07 17:25:46

hadoopUbuntu 12.0

2020-07-14 07:46:55

NginxIPIP段

2024-05-31 13:23:19

OceanBase單機版架構

2010-04-16 10:50:44

2020-09-04 06:35:28

Redis復制哨兵

2024-05-28 10:08:05

2013-06-13 10:39:54

Hadoop2.0.4

2020-09-29 06:44:28

Redis延時隊列

2025-04-21 07:31:21

OB單機版數據庫

2020-08-24 07:35:42

HTTPS加密反向代理

2018-09-20 09:33:38

單機QPSRedis

2020-07-23 08:10:54

Nginx服務器流媒體

2024-04-15 08:49:59

2023-03-15 08:30:37

2025-06-27 02:44:00

2011-06-27 10:35:21

Excel

2010-08-30 11:04:28

2021-09-30 10:59:11

DockerRedisExporter

2023-03-10 22:08:20

2021-05-31 08:30:50

監控網站性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费一级一级 | 欧产日产国产精品视频 | 久久国| 波多野结衣二区 | 99精品久久久国产一区二区三 | 国产午夜精品一区二区三区嫩草 | 欧美国产日韩精品 | 欧美精品黄 | 中文成人无字幕乱码精品 | 国产精品一级 | 狠狠干影院 | 看毛片的网站 | 伊人久操 | 欧美日韩在线观看一区 | 成人三级电影 | 黄色成人av | 午夜影院在线观看 | 成人福利网| 人人干人人艹 | a级性视频 | 中文字幕 在线观看 | 97天天干| 99久久中文字幕三级久久日本 | 国产精品综合一区二区 | 国产日韩欧美在线 | 日韩电影一区 | 97精品视频在线 | 97超碰在线免费 | 久久久久成人精品免费播放动漫 | 欧美日韩视频在线 | 欧美性受xxx | 国产精品一区二区无线 | 国产女人叫床高潮大片免费 | 欧美极品在线 | 老司机午夜性大片 | 欧美亚洲成人网 | 欧美成人综合 | 美女福利视频 | 人干人人| 国产成人a亚洲精品 | 91精品国产91久久久久久最新 |