首頁 > 軟體

Redis入門基礎常用操作命令整理

2022-05-31 18:00:18

Redis基礎

Redis 是一個開源(BSD許可)的,記憶體中的資料結構儲存系統,它可以用作資料庫、快取和訊息中介軟體。它支援多種型別的資料結構,如字串(strings),雜湊(hashes),列表(lists),集合(sets),有序集合(sorted sets)與範圍查詢,bitmaps,hyperloglogs 和地理空間(geospatial) 索引半徑查詢。

Redis 內建了複製(replication),LUA指令碼(Lua scripting),LRU驅動事件(LRU eviction),事務(transactions)和不同級別的磁碟持久化(persistence),並通過Redis哨兵(Sentinel)和自動 分割區(Cluster)提供高可用性(high availability)。

一、redis是單執行緒

redis是基於記憶體操作的,cpu並不是redis的效能瓶頸,它的瓶頸取決於機器的記憶體和網路頻寬,所以能用單執行緒實現那就用單執行緒好了。

那麼為什麼用單執行緒還能這麼快?

首先有2個誤區先要明確:

  • 高效能的伺服器不一定是多執行緒的。
  • 多執行緒也不是一定比單執行緒效率高。

redis是將所有的資料放到記憶體裡去,多執行緒的話反而會存在cpu切換上下文從而增加耗時,而對記憶體系統來說,沒有上下文的切換,單執行緒操作效率就是最高的。

二、關於資料庫的常用操作

1. 預設資料庫

redis預設有16個資料庫,預設使用是第一個資料庫(下標為0)。可以檢視下組態檔,裡面有database 16

2. 切換資料庫

select 3,可以切換到第4個資料庫。

3. 檢視資料庫大小

dbsize可以檢視當前資料庫大小。

這時,給資料庫裡set一個值,再次檢視資料庫大小,就變化了。

4. 清空資料庫

清空當前的資料庫

flushdb

清空所有的資料庫

flushall

三、關於Redis-Key的常用操作

1. set 設定key 和 value

set name pingguo222

2. keys * 檢視所有的key

可以檢視所有的key。這裡切換回預設的資料庫,檢視所有key。

keys *

3. get key 的 value

get name

4. exists key 是否存在key

exists name

存在,則返回1,不存在則返回0。

5. move 移動 key

MOVE 命令是將當前資料庫的 key 移動到給定的資料庫 db 當中。

move name 0

比如當前所在3資料庫,命令是 把當前3資料庫下的name移動到 0資料庫下。如果成功了返回1,失敗了返回0。

6. 設定key過期時間

我設定age 10s後過期,等10s後再次get就拿不到值了。

expire age 10

7. 檢視key的剩餘時間

我設定name過期時間100s,使用ttl檢視。

ttl name

8. 檢視key的型別

type name

命令實際上有很多,redis官網提供了查詢命令的地方,後面啥不會就查啥。

以上就是Redis入門基礎常用操作命令整理的詳細內容,更多關於Redis基礎操作命令的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com