Redis基礎詳解

2021-08-19 09:45:11 字數 1535 閱讀 9248

redis是乙個記憶體型的,key-value型資料庫.在這裡要介紹了redis的三個特徵,1.記憶體型,這是redis目前能夠得到廣泛應用的關鍵,儲存在記憶體中,保證了足夠快的讀寫速度,因此,redis目前被大量用於做快取.2.key-value型資料庫,說明了redis的資料格式為key-value型的.3.資料庫,歸根結底,redis還是乙個nosql型的資料庫,大家在學習的時候,也應該以看待資料庫的眼光來學習redis.

安裝教程在這裡我們就不多講了,網上都有,安裝也比較簡單,win版本中,解壓後redis-server.exe即為伺服器,redis-cli.exe為客戶端

前面已經說過,redis作為乙個非關係型資料庫,我們必然要了解他的資料結構.reids中支援五種資料結構,string,list,set,zset,hash.

string 型別儲存:

string 的value值支援字串,整數,浮點數,使用set進行儲存,get進行獲取.

例如:

list 的value值(可重複)為乙個鍊錶,鍊錶的每個節點都是乙個字串,可以使push進行儲存,pop進行獲取:

例如:

除此之外,還支援lindex獲取指定位置的元素,lrange獲取指定範圍的元素.

set 的value(不可重複)是乙個無序集合,集合中的每乙個元素都是乙個字串,可以使用sadd 新增元素,srem從集合中移除元素,sismember檢查集合中是否存在元素,smembers獲取集合中的所有元素.

例如:

hash 的value是乙個鍵值對,hset為新增雜湊的鍵值對,hget為獲取雜湊的鍵的值,hgetall 獲取雜湊包含的所有的鍵值對,hdel如果存在給定的鍵,就刪除.

例如:

zset 的value是乙個value(成員)-score(分數)形式的有序集合,集合根據score排序,value值不能重複,score可以重複.zset既可以根據成員訪問元素,又可以根據分數訪問元素.可以使用zadd 新增成員,zrange根據成員在集合中的位置,獲取多個元素,zrangebyscore獲取在有序集合中給定分數範圍內的成員,zrem如果有序集合中存在給定的成員,就移除.

例如:

至此,redis五種資料結構介紹完畢.當然,我們也可以通過視覺化工具,清楚的看到redis中儲存的資料,如圖所示:

這樣,也有助於我們對redis資料結構的理解.

NoSQL之 Redis 基礎知識詳解

二 關係型資料庫和非關係型資料庫區別 總結 redis簡介 redis伺服器程式是單程序模型,也就是在一台伺服器上可以同時啟動多個redis程序,redis的實際處理速度則是完全依靠於主程序的執行效率。若在伺服器上只執行乙個redis程序,當多個客戶端同時訪問時,伺服器的處理能力是會有一定程度的下降...

Redis基礎資料型別詳解之Hash

hash hash型別跟string有所不同。它適合於儲存物件。乙個hash集合可以儲存多個string型別,即可以儲存多個鍵值對。hset hset hashname key1 value1 其中,hset是建立hash的命令,hashname是該hash的名字,key1 value則是鍵值對。獲...

Redis 分割槽 詳解

分割槽是分割資料到多個redis例項的處理過程,因此每個例項只儲存key的乙個子集 分割槽的優勢 通過利用多台計算機記憶體的和值,允許構造更大的資料庫 通過多核和多台計算機,允許擴充套件計算能力 通過多台計算機和網路介面卡,允許擴充套件網路頻寬 分割槽的不足 redis的一些特性在分割槽方面表現的不...