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 典型應...