Redis基礎介紹及安裝

2021-10-04 12:56:18 字數 2046 閱讀 1037

redis的特性非常多,我們先羅列出來然後一項一項介紹:速度快、支援持久化、支援多種資料結構、支援多種客戶端語言、功能豐富、使用簡單、支援主從複製、支援高可用和分布式。

redis的使用場景沒有特定的乙個規定,在實際的工作動作,可以結合redis的功能特性和實際的需求使用,不侷限於某些經典的使用場景,redis在業界典型的應用場景有(不侷限於以下統計):

redis 單執行緒為什麼還能這麼快?

因為它所有的資料都在記憶體中,所有的運算都是記憶體級別的運算,而且單執行緒避免了多執行緒的切換效能損耗問題。正因為 redis 是單執行緒,所以要小心使用 redis 指令,對於那些耗時的指令(比如keys),一定要謹慎使用,一不小心就可能會導致 redis 卡頓。

redis 單執行緒如何處理那麼多的併發客戶端連線?

redis的io多路復用:redis利用epoll來實現io多路復用,將連線資訊和事件放到佇列中,依次放到檔案事件分派器,事件分派器將事件分發給事件處理器。

# 檢視redis支援的最大連線數,在redis.conf檔案中可修改,# maxclients 10000

2 127.0.0.1:6379> config get maxclients

3 ##1) "maxclients"

4 ##2) "10000"

keys:全量遍歷鍵,用來列出所有滿足特定正則字串規則的key,當redis資料量比較大時,效能比較差,要避免使用。

scan:漸進式遍歷鍵

scan cursor [match pattern] [count count]

scan 引數提供了三個引數,第乙個是 cursor 整數值,第二個是 key 的正則模式,第三個是一次遍歷的key的數量,並不是符合條件的結果數量。第一次遍歷時,cursor 值為 0,然後將返回結果中第乙個整數值作為下一次遍歷的 cursor。一直遍歷到返回的 cursor 值為 0 時結束。

info:檢視redis服務執行資訊,分為 9 大塊,每個塊都有非常多的引數,這 9 個塊分別是:

server 伺服器執行的環境引數

clients 客戶端相關資訊

memory 伺服器執行記憶體統計資料

persistence 持久化資訊

stats 通用統計資料

replication 主從複製相關資訊

cpu cpu 使用情況

cluster 集群資訊

keyspace 鍵值對統計數量資訊

安裝步驟:

# 安裝gcc

yum install gcc

wget

tar -xcvf redis‐5.0.3.tar.gz

cd redis‐5.0.3

# 進入到解壓好的redis‐5.0.3目錄下,進行編譯與安裝

make

# 啟動並指定配置檔案

src/redis‐server redis.conf(注意要使用後台啟動,所以修改redis.conf裡的daemonize改為yes)

# 驗證啟動是否成功

ps ‐ef | grep redis

# 進入redis客戶端

src/redis‐cli

# 退出客戶端

quit

# 退出redis服務:

(1)pkill redis‐server

(2)kill 程序號

(3)src/redis‐cli shutdown

參考:

Redis基礎介紹及安裝示例

1.基本概念 redis是由salvatore sanfilippo 義大利 開發的乙個開源的高效能鍵值儲存資料庫,於2009年發布第乙個版本並與同一年開源,官方站點 最新的穩定版本為2.8.17。建議線上業務使用早於目前1 2版本的穩定版 redis自身提供多種鍵值資料型別來適應不同場景下的儲存需...

Redis基礎介紹及安裝示例

1.基本概念 redis是由salvatore sanfilippo 義大利 開發的乙個開源的高效能鍵值儲存資料庫,於2009年發布第乙個版本並與同一年開源,官方站點 最新的穩定版本為2.8.17。建議線上業務使用早於目前1 2版本的穩定版 redis自身提供多種鍵值資料型別來適應不同場景下的儲存需...

redis 介紹及安裝

為了解決高併發 高可擴充套件 高可用 大資料儲存問題而產生的資料庫解決方案,就是nosql資料庫。nosql,泛指非關係型的資料庫,nosql即not only sql,它可以作為關係型資料庫的良好補充。2.1 鍵值 key value 儲存資料庫 voldemort berkeley db 典型應...