Redis基礎學習一
1.Redis的誕生
1.1 磁盤和內存
數(shù)據(jù)存儲分為兩個位置,一個是磁盤,另一個是內存。
1.1.1 磁盤的優(yōu)勢是成本價格便宜,缺點是尋址速度是ms(毫秒級)
補充:磁盤由一圈圈磁道組成,而磁道又由很多扇區(qū)組成,讀取扇區(qū)中的數(shù)據(jù)時,最少是讀取4k的數(shù)據(jù),如果小于4k還是會讀取4k的信息。
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小時內刪除侵權內容。