Redis基礎學習

      網友投稿 738 2022-05-28

      1.Redis的誕生

      1.1 磁盤和內存

      數(shù)據(jù)存儲分為兩個位置,一個是磁盤,另一個是內存。

      1.1.1 磁盤的優(yōu)勢是成本價格便宜,缺點是尋址速度是ms(毫秒級)

      補充:磁盤由一圈圈磁道組成,而磁道又由很多扇區(qū)組成,讀取扇區(qū)中的數(shù)據(jù)時,最少是讀取4k的數(shù)據(jù),如果小于4k還是會讀取4k的信息。

      Redis基礎學習一

      1.1.2 內存的優(yōu)勢是尋址速度是ns(納秒級,相當于磁盤的十萬倍),缺點是成本價格很昂貴

      1.2 為什么使用Redis

      1.2.1 數(shù)據(jù)量變大的影響

      因為內存相對磁盤很小,所以數(shù)據(jù)基本都是存儲在磁盤中,而其中的索引是將B-Tree之類的樹中的枝干存儲在內存類(因為內存尋址比磁盤快十萬倍,所以查找會變

      快),當表的字段變多的時候或數(shù)據(jù)量變大,增刪改速速會變慢,但是查詢速度在查詢量很小時還是會很快,但是高并發(fā)查詢時會被磁盤的帶寬影響速度變的很慢。

      1.2.2 Redis緩存的誕生

      在硬盤的各種缺點和內存的成本之間,都會大大影響我們日常的使用,因此Redis這類緩存技術就誕生了,他會將一部分資源放進內存中。

      Redis是一個高性能(讀寫非???,讀可以達到每秒十萬次,寫可以達到每秒8萬次)的key-value數(shù)據(jù)庫,并且提供string 字符串(可以為整形、浮點型和字符串,統(tǒng)

      稱為元素)、list 列表(實現(xiàn)隊列,元素不唯一,先入先出原則)、set 集合(各不相同的元素)、hash散列值(hash的key必須是唯一的)、sort set 有序集合五種數(shù)

      據(jù)結構的存儲。

      2.Linux安裝

      2.1 yum install wget

      此例為空服務器上,首先安裝wget

      2.2 cd 進入根目錄或者任意目錄

      2.3 mkdir redisTest 創(chuàng)建文件夾存放redis壓縮包

      2.4 cd redisTest 進入到redisTest文件夾目錄下

      2.5 wget http://download.redis.io/releases/redis-xxx.tar.gz?下載對應的版本的redis壓縮包

      2.6 tar xf redis.xxx.tar.gz 解壓縮redis壓縮包到當前目錄下

      2.7 cd redis中src查看README.md文檔,里面會有安裝的說明等

      2.8 make 進行編譯安裝

      2.8.1 如果安裝失敗,檢查原因,比如沒有gcc就需要安裝gcc,執(zhí)行指令是 yum install gcc

      如果安裝失敗,會有些安裝失敗的文件,需要通過指令make disclean進行清除,然后再進行make編譯安裝指令。

      2.9 cd 進入src目錄下,如果看到redis-server等綠色的可執(zhí)行文件則為安裝成功

      2.10 cd..會到安裝目錄下

      2.11 make install PREFIX=/opt/test(任意目錄),將可執(zhí)行文件安裝到指定目錄,用于之后的開機自啟動和多個redis的配置

      2.12 vim /etc/profile 進入profile文件夾下進行環(huán)境變量的配置

      export REDIS_HOME=/opt/test(上面存放的任意目錄)

      export PATH=$PATH:$REDIS_HOME/bin

      source /etc/profile 重新加載配置文件

      2.13 cd utils 進行多個redis的配置

      2.14 ./install_server.sh 可以執(zhí)行一次或者多次

      爬坑1 參考1

      如果出現(xiàn)下面提示,需要將_pid_1_exe方法整個屏蔽掉再執(zhí)行./install_server.sh就可以完成設置了

      Welcome to the redis service installer This script will help you easily set up a running redis server This systems seems to use systemd. Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!

      2.1.4.1 一個物理機中可以有多個redis實例(進程),通過port端口號進行區(qū)分;

      2.1.4.2 可執(zhí)行程序只有一份存在上面的自己放的任意目錄,但是內存中可以有多個實例,只需要執(zhí)行install_server,sh腳本進行指定port端口號、各自的配置文件、持久

      化目錄。

      2.1.4.3 啟動/停止命令是通過指令 service redis_6379 start/stop/stauts進行執(zhí)行,redis_6379這類的是在/etc/init.d/xxx,是通過上面腳本配置的端口號自動生成的。

      再通過腳本設置另外一個6380端口的redis實例,通過ps -fe | grep redis查看已經啟動redis進程,此時就可以看到6379和6380兩個redis實例已經啟動了。

      Redis

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:一文深入講解redis和couchbase的區(qū)別
      下一篇:Linux系統(tǒng)之ubuntu系統(tǒng)root登錄
      相關文章
      亚洲男人天堂av| 国产精品亚洲专区无码牛牛| 亚洲制服丝袜第一页| 亚洲国产日韩一区高清在线| 国产成人亚洲综合色影视| 亚洲综合av永久无码精品一区二区| 亚洲国产精品不卡毛片a在线| WWW国产亚洲精品久久麻豆| 亚洲Av永久无码精品黑人| 亚洲熟女www一区二区三区| 亚洲最大的成人网| 亚洲色成人WWW永久在线观看| 亚洲无人区码一二三码区别图片| 亚洲人成网站色在线观看| ww亚洲ww在线观看国产| 亚洲国产日韩视频观看| 亚洲日韩国产二区无码| 亚洲av综合av一区二区三区| 国产成人人综合亚洲欧美丁香花| 亚洲AV无码乱码在线观看性色扶 | 国产精品亚洲lv粉色| 亚洲成AV人片在WWW| 国产精品亚洲一区二区三区久久| 亚洲AⅤ男人的天堂在线观看| 国产成人亚洲精品播放器下载| 亚洲第一网站男人都懂| 中文字幕精品无码亚洲字| 亚洲熟妇av一区二区三区漫画| 久久精品国产96精品亚洲| 亚洲天堂视频在线观看| 亚洲性色高清完整版在线观看| 亚洲国产成a人v在线观看| 亚洲精品无码专区久久| 亚洲第一网站男人都懂| 亚洲精品无码Av人在线观看国产| 久久青青草原亚洲AV无码麻豆| 91亚洲国产在人线播放午夜| 亚洲日本香蕉视频观看视频| 亚洲一久久久久久久久| 亚洲VA综合VA国产产VA中| 亚洲色无码专区在线观看|