最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

一探Redis究竟:超火爆入門指南,你竟然還沒看?

2023-09-29 13:58 作者:塵緣如夢_  | 我要投稿


Redis入門教程目錄:【Redis入門教程目錄】

簡介

Redis是由C語言編寫的開源、基于內(nèi)存、支持多種數(shù)據(jù)結(jié)構(gòu)、高性能的Key-Value數(shù)據(jù)庫。

特性

速度快

首先Redis是將數(shù)據(jù)儲存在內(nèi)存中的,通常情況下每秒讀寫次數(shù)達到千萬級別。其次Redis使用ANSI C編寫,因為C語言接近操作系統(tǒng),所以Redis的執(zhí)行效率很高。最后Redis的處理網(wǎng)絡(luò)請求部分采用的是單線程,如果想充分利用CPU資源的話,可以多開幾個Redis實例來達到目的,為什么單線程還是速度快的原因呢?我們知道Redis的讀寫都是基于內(nèi)存的,讀寫速度都是非??斓?,不會出現(xiàn)需要等待很長時間,所以瓶頸并不會出現(xiàn)在請求讀寫上,所以沒必要使用多線程來利用CPU,如果使用多線程的話(線程數(shù)>CPU數(shù)情況下),多線程的創(chuàng)建、銷毀、線程切換、線程競爭等開銷所需要的時間會比執(zhí)行讀寫所損耗的時間還多,那就南轅北轍了,當然這是在數(shù)據(jù)量小的時候才會這樣,如果數(shù)據(jù)量到達一定量級了,那肯定是多線程比單線程快(線程數(shù)<=CPU數(shù)情況下)。

持久化

Redis可以通過RDB和AOF兩種方式將數(shù)據(jù)持久化到磁盤上,其中這兩種方式的區(qū)別如下:

  • RDB:是在指定的時間間隔內(nèi)將內(nèi)存中的數(shù)據(jù)通過異步生成數(shù)據(jù)快照并且保存到磁盤中。

  • AOF:相對于RDB方式,AOF方式的持久化更細粒度,把每次數(shù)據(jù)變化(寫、刪除操作)都記錄AOF文件中,其中AOF又可以配置為always即實時將記錄寫到AOF文件中,everysec每隔一秒將記錄寫到AOF文件中,no由系統(tǒng)決定何時將記錄寫到AOF文件中。

多種數(shù)據(jù)結(jié)構(gòu)

Redis支持五種基本的數(shù)據(jù)結(jié)構(gòu),分別是String(字符串),Hash(哈希),List(列表),Set(集合),Zset(即Sorted Set有序集合),這些數(shù)據(jù)結(jié)構(gòu)類型和我們使用的開發(fā)語言的數(shù)據(jù)結(jié)構(gòu)類型其實是相對應(yīng)的。

多語言客戶端

Redis支持多種語言,諸如Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua, Java, Scala, Clojure等。

功能豐富

Redis支持發(fā)布訂閱、Lua腳本、事務(wù)、Pipeline等功能。

主從復制

在Redis中,用戶可以通過執(zhí)行SLAVEOF命令或者SLAVEOF選項,讓從服務(wù)器去復制主服務(wù)器,為高可用分布式提供了基礎(chǔ)。

高可用和集群

  1. 高可用

有了主從復制之后的實現(xiàn)之后,如果想對服務(wù)器進行監(jiān)控,那么在Redis2.6以后提供了一個Sentinel(哨兵機制)。顧名思義,哨兵的含義就是監(jiān)控Redis系統(tǒng)的運行狀態(tài),可以啟動多個哨兵,去監(jiān)控Redis數(shù)據(jù)庫的運行狀態(tài)。其功能有以下兩點: a.監(jiān)控所有節(jié)點數(shù)據(jù)庫是否正常運行 b.主數(shù)據(jù)庫出現(xiàn)故障時,可以通過自動投票機制,在從數(shù)據(jù)庫選舉出新的主數(shù)據(jù)庫,實現(xiàn)將從數(shù)據(jù)庫轉(zhuǎn)為主數(shù)據(jù)庫的自動切換。

  1. 集群

Redis在3.0版本正式引入了Redis-Cluster集群這個特征。Redis-Cluster采用無中心架構(gòu),每個節(jié)點保存完整的數(shù)據(jù)和整個集群的狀態(tài),每個節(jié)點都和其他所有節(jié)點連接。

安裝和啟動

使用wget命令下載Redis

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

解壓Redis壓縮包

tar xzf redis-5.0.3.tar.gz

進入到Redis的文件夾

cd redis-5.0.3

編譯Redis

make

這樣我們的Redis就編譯好了,為了能全局使用Redis的命令,我們還需要執(zhí)行安裝命令,將可執(zhí)行文件安裝到環(huán)境變量中。

make install

這樣Redis的安裝就完成了,我們來啟動Redis,其中Redis的啟動有三種方式

  1. 直接啟動 直接執(zhí)行redis-server即可啟動Redis,這個方式啟動實際上就是讀取Redis的默認配置啟動。

  2. 動態(tài)參數(shù)啟動 執(zhí)行redis-server --port 6380即可指定端口號啟動Redis,更多參數(shù)可以參考官方的文檔。

  3. 配置文件啟動 執(zhí)行redis-server config.conf即可指定名為config.conf的配置文件進行啟動Redis。


一探Redis究竟:超火爆入門指南,你竟然還沒看?的評論 (共 條)

分享到微博請遵守國家法律
徐闻县| 本溪市| 许昌市| 密云县| 五大连池市| 荣昌县| 兖州市| 巴林左旗| 岑溪市| 镇原县| 泗阳县| 临桂县| 察哈| 绥滨县| 黄骅市| 翁牛特旗| 淄博市| 通山县| 东莞市| 错那县| 舟曲县| 买车| 吉木乃县| 昌江| 四子王旗| 葫芦岛市| 准格尔旗| 徐州市| 明水县| 长子县| 花莲市| 昭通市| 蓬安县| 石首市| 昌邑市| 淳安县| 兰溪市| 连南| 双柏县| 滨州市| 牡丹江市|