首頁 > 軟體

redis中刪除操作命令

2023-02-25 06:04:13

redis 刪除操作命令

redis中,我們想要刪除一個資料,可以通過刪除其key:

keys *  # 查出當前庫所有的key
del key # 刪除某一個key

如果想要刪除批次資料的話:

當前庫所有key刪除

  • flushdb  

親測有效

所有庫的所有key刪除

  • flushall

這個我沒測試了…

redis 常用操作命令

redis通用命令

通用命令是指部分資料型別的,都可以使用的指令,常見的有

String型別的常用命令

注:DECR 作用和INCR相反,自減1,DECRBY同理

SETNX其實是組合命令,下面操作效果一致

Hash型別

Hash型別,也叫雜湊,其value是一個無序字典,類似於Java中的HashMap結構。

String結構是將物件序列化為json字串後儲存,當需要修改物件某個欄位時很不方便:

Hash結構可以將物件中的每個欄位獨立儲存,可以針對單個欄位做CRUD 

List型別

Redis中的List型別與Java中的LinkedList類似,可以看做是一個雙向連結串列結構。既可以支援正向檢索也可以支援反向檢索 

  • 有序,即保持插入的順序
  • 元素可以重複
  • 插入和刪除快
  • 查詢速度一般(逐個節點遍歷)

L指的就是連結串列的最左邊,R就是連結串列的最右邊

B是Block,阻塞的意思,即從某個連結串列中取出元素,如果沒有就等待指定的時間

Set型別

Redis的Set結構與Java中的HashSet類似,可以看做是一個value為null的HashMap,因為也是個HashMap,因此具備與HashSet類似的特徵。

  • 無序
  • 元素不可重複
  • 查詢快
  • 支援交集、並集、差集等功能

SortedSet型別

Redis的SortedSet是一個可排序的set集合,與Java中的TreeSet有些類似,但底層資料結構差別卻很大。(所以不需要我們提供比較器)SortedSet中每個元素都有一個score屬性,可以基於score屬性對元素進行排序,底層的實現是一個跳錶加hash表。

  • 可排序
  • 速度不重複
  • 查詢速度快

因為SortedSet的可排序特性,經常被用來實現排行榜功能

注意是預設升序,所以要查詢班級排名的時候,要加入rev!!!

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


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