04 redis基本知識說明

2021-10-09 15:03:57 字數 731 閱讀 6894

redis預設有16個資料庫,預設使用的是第0個資料庫,redis是乙個單執行緒的資料庫。官方表示redis是基於記憶體操作的,其效能瓶頸不在於cpu而在於網路頻寬和記憶體大小,所以能用單執行緒實現就用單執行緒實現。

1、切換資料庫

#切換到下標為3的資料庫(第四個)

select 3

2、檢視當前資料庫的大小

#通過dbsize命令檢視當前資料庫的大小

dbsize

3、檢視所有的key

#只能檢視當前db的所有的key 生產環境慎用

keys *

4、清空當前db的資料

flushdb
5、清空整個redis的資料

flushall
6、redis單執行緒為什麼還這麼快

redis是基於c(c++)語言來編寫的,其每秒的qps能夠達到10w+,相對於其他的key-value的nosql資料庫,效能都是相當優秀的。

redis之所以那麼快主要是因為他是將所有的資料都是放在記憶體中的,所以在這種環境下單執行緒就是最快的,多執行緒會有cpu的切換。反而效率沒有單執行緒高

Redis 05 (Redis5基本知識說明 )

使用的是第0個 可以使用select 進行切換資料庫!127.0.0.1 6379 select 3 切換資料庫 ok127.0.0.1 6379 3 dbsize 檢視db大小 integer o 127.0.0.1 6379 3 set name gouzi 設定name的資訊 ok127.0....

redis基本知識

sds字串的優點 杜絕緩衝區溢位 在c語言中,新增字串都會假設儲存的長度能足夠的容納新增的字串,然而新增長度一旦超過了儲存的長度,就會存在緩衝區溢位,使得新增的字串被擷取,導致新增字串內容丟失。減少修改字串時帶來的記憶體重分配次數 c語言中,字串本身並不記錄自身的長度,而字串的底層實現總是乙個n 1...

Redis基本知識

redis 是什麼?redis remote dictionary server 即遠端字典服務 使用ansi c語言編寫 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。免費,開源,是當下最熱門的 nosql 技術之一。redis 可以做什麼?redis...