Redis-常用命令

目錄

1、Redis數據結構

2、命令簡介

2.1、通用命令

DEL

EXISTS

EXPIRE

2.2、String命令

SET和GET

MSET和MGET

INCR和INCRBY和DECY

SETNX

SETEX

2.3、Key的層級結構

2.4、Hash命令

HSET和HGET

HMSET和HMGET

HGETALL

HKEYS和HVALS

HINCRBY

HSETNX

2.5、List命令

LPUSH和RPUSH

LPOP和RPOP

LRANGE

2.6、Set命令

2.7、SortedSet類型


1、Redis數據結構

Redis是一個key-value的數據庫,key一般是String類型,不過value的類型多種多樣:

貼心小建議:命令不要死記,學會查詢就好啦

Redis為了方便我們學習,將操作不同數據類型的命令也做了分組,在官網( https://redis.io/commands?)可以查看到不同的命令:

不同類型的命令稱為一個group,我們也可以通過help命令來查看各種不同group的命令:

2、命令簡介

2.1、通用命令

通用指令是部分數據類型的,都可以使用的指令,常見的有:

  • KEYS:查看符合模板的所有key
  • DEL:刪除一個指定的key
  • EXISTS:判斷key是否存在
  • EXPIRE:給一個key設置有效期,有效期到期時該key會被自動刪除
  • TTL:查看一個KEY的剩余有效期

通過help [command] 可以查看一個命令的具體用法,例如:

127.0.0.1:6379> keys *1) "\"unique_visitor_count\""2) "sys_config:sys.index.skinName"3) "sys_dict:sys_common_status"4) "sys_dict:sys_normal_disable"5) "sys_config:sys.login.blackIPList"# 查詢以a開頭的key
127.0.0.1:6379> keys a*
1) "age"

小提示:在生產環境下,不推薦使用keys 命令,因為這個命令在key過多的情況下,效率不高

DEL
127.0.0.1:6379> help delDEL key [key ...]summary: Delete a keysince: 1.0.0group: generic127.0.0.1:6379> del name #刪除單個
(integer) 1  #成功刪除1個127.0.0.1:6379> keys *
1) "age"127.0.0.1:6379> MSET k1 v1 k2 v2 k3 v3 #批量添加數據
OK127.0.0.1:6379> keys *
1) "k3"
2) "k2"
3) "k1"
4) "age"127.0.0.1:6379> del k1 k2 k3 k4
(integer) 3   #此處返回的是成功刪除的key,由于redis中只有k1,k2,k3 所以只成功刪除3個,最終返回
127.0.0.1:6379>127.0.0.1:6379> keys * #再查詢全部的key
1) "age"	#只剩下一個了
127.0.0.1:6379>
EXISTS
127.0.0.1:6379> help EXISTSEXISTS key [key ...]summary: Determine if a key existssince: 1.0.0group: generic127.0.0.1:6379> exists age
(integer) 1127.0.0.1:6379> exists name
(integer) 0
EXPIRE
127.0.0.1:6379> expire age 10
(integer) 1127.0.0.1:6379> ttl age
(integer) 8127.0.0.1:6379> ttl age
(integer) 6127.0.0.1:6379> ttl age
(integer) -2127.0.0.1:6379> ttl age
(integer) -2  #當這個key過期了,那么此時查詢出來就是-2 127.0.0.1:6379> keys *
(empty list or set)127.0.0.1:6379> set age 10 #如果沒有設置過期時間
OK127.0.0.1:6379> ttl age
(integer) -1  # ttl的返回值就是-1
2.2、String命令

String類型,也就是字符串類型,是Redis中最簡單的存儲類型。

Redis Strings存儲字節序列,包括文本、序列化對象和二進制數組。因此,字符串是最基本的 Redis 數據類型。它們通常用于緩存,但它們支持額外的功能,讓您也可以實現計數器并執行按位操作。

其value是字符串,不過根據字符串的格式不同,又可以分為3類:

  • string: 普通字符串
  • int: 整數類型,可以做自增.自減操作
  • float: 浮點類型,可以做自增.自減操作

String的常見命令有:

  • SET:添加或者修改已經存在的一個String類型的鍵值對
  • GET:根據key獲取String類型的value
  • MSET:批量添加多個String類型的鍵值對
  • MGET:根據多個key獲取多個String類型的value
  • INCR:讓一個整型的key自增1
  • INCRBY:讓一個整型的key自增并指定步長,例如:incrby num 2 讓num值自增2
  • INCRBYFLOAT:讓一個浮點類型的數字自增并指定步長
  • SETNX:添加一個String類型的鍵值對,前提是這個key不存在,否則不執行
  • SETEX:添加一個String類型的鍵值對,并且指定有效期

注意: 默認情況下,單個 Redis 字符串最大為 512 MB。

案例:

SET和GET

小提示: 如果key不存在則是新增,如果存在則是修改

127.0.0.1:6379> set name Rose  //原來不存在
OK127.0.0.1:6379> get name 
"Rose"127.0.0.1:6379> set name Jack //原來存在,就是修改
OK127.0.0.1:6379> get name
"Jack"
MSET和MGET
127.0.0.1:6379> MSET k1 v1 k2 v2 k3 v3
OK127.0.0.1:6379> MGET name age k1 k2 k3
1) "Jack" //之前存在的name
2) "10"   //之前存在的age
3) "v1"
4) "v2"
5) "v3"
INCR和INCRBY和DECY
127.0.0.1:6379> get age 
"10"127.0.0.1:6379> incr age //增加1
(integer) 11127.0.0.1:6379> get age //獲得age
"11"127.0.0.1:6379> incrby age 2 //一次增加2
(integer) 13 //返回目前的age的值127.0.0.1:6379> incrby age 2
(integer) 15127.0.0.1:6379> incrby age -1 //也可以增加負數,相當于減
(integer) 14127.0.0.1:6379> incrby age -2 //一次減少2個
(integer) 12127.0.0.1:6379> DECR age //相當于 incr 負數,減少正常用法
(integer) 11127.0.0.1:6379> get age 
"11"
SETNX
127.0.0.1:6379> help setnxSETNX key valuesummary: Set the value of a key, only if the key does not existsince: 1.0.0group: string127.0.0.1:6379> set name Jack  //設置名稱
OK
127.0.0.1:6379> setnx name lisi //如果key不存在,則添加成功
(integer) 0
127.0.0.1:6379> get name //由于name已經存在,所以lisi的操作失敗
"Jack"
127.0.0.1:6379> setnx name2 lisi //name2 不存在,所以操作成功
(integer) 1
127.0.0.1:6379> get name2 
"lisi"
SETEX
127.0.0.1:6379> setex name 10 jack
OK127.0.0.1:6379> ttl name
(integer) 8127.0.0.1:6379> ttl name
(integer) 7127.0.0.1:6379> ttl name
(integer) 5
2.3、Key的層級結構

Redis沒有類似MySQL中的Table的概念,我們該如何區分不同類型的key呢?

例如,需要存儲用戶、商品信息到redis,有一個用戶id是1,有一個商品id恰好也是1,此時如果使用id作為key,那就會沖突了,該怎么辦?

我們可以通過給key添加前綴加以區分,不過這個前綴不是隨便加的,有一定的規范:

Redis的key允許有多個單詞形成層級結構,多個單詞之間用':'隔開,格式如下:

	項目名:業務名:類型:id

這個格式并非固定,也可以根據自己的需求來刪除或添加詞條。這樣以來,我們就可以把不同類型的數據區分開了。從而避免了key的沖突問題。

例如我們的項目名稱叫 gcxy,有user和product兩種不同類型的數據,我們可以這樣定義key:

  • user相關的key:gcxy:user:1
  • product相關的key:gcxy:product:1

如果Value是一個Java對象,例如一個User對象,則可以將對象序列化為JSON字符串后存儲:

KEY

VALUE

gcxy:user:1

{"id":1, "name": "Jack", "age": 21}

gcxy:product:1

{"id":1, "name": "小米11", "price": 4999}

一旦我們向redis采用這樣的方式存儲,那么在可視化界面中,redis會以層級結構來進行存儲,形成類似于這樣的結構,更加方便Redis獲取數據

2.4、Hash命令

Redis Hash是結構為字段值對集合的記錄類型。可以使用散列來表示基本對象并存儲計數器分組等。

Hash類型,也叫散列,其value是一個無序字典,類似于Java中的HashMap結構。

String結構是將對象序列化為JSON字符串后存儲,當需要修改對象某個字段時很不方便:

Hash結構可以將對象中的每個字段獨立存儲,可以針對單個字段做CRUD:

Hash類型的常見命令

  • HSET key field value:添加或者修改hash類型key的field的值
  • HGET key field:獲取一個hash類型key的field的值
  • HMSET:批量添加多個hash類型key的field的值
  • HMGET:批量獲取多個hash類型key的field的值
  • HGETALL:獲取一個hash類型的key中的所有的field和value
  • HKEYS:獲取一個hash類型的key中的所有的field
  • HINCRBY:讓一個hash類型key的字段值自增并指定步長
  • HSETNX:添加一個hash類型的key的field值,前提是這個field不存在,否則不執行

案例:

HSET和HGET
127.0.0.1:6379> HSET gcxy:user:3 name Lucy//大key是 gcxy:user:3 小key是name,小value是Lucy
(integer) 1
127.0.0.1:6379> HSET gcxy:user:3 age 21// 如果操作不存在的數據,則是新增
(integer) 1
127.0.0.1:6379> HSET gcxy:user:3 age 17 //如果操作存在的數據,則是修改
(integer) 0
127.0.0.1:6379> HGET gcxy:user:3 name 
"Lucy"
127.0.0.1:6379> HGET gcxy:user:3 age
"17"
HMSET和HMGET
127.0.0.1:6379> HMSET gcxy:user:4 name ZhangSan
OK
127.0.0.1:6379> HMSET gcxy:user:4 name LiSi age 20 sex man
OK
127.0.0.1:6379> HMGET gcxy:user:4 name age sex
1) "LiSi"
2) "20"
3) "man"
HGETALL
127.0.0.1:6379> HGETALL gcxy:user:4
1) "name"
2) "LiSi"
3) "age"
4) "20"
5) "sex"
6) "man"
HKEYS和HVALS
127.0.0.1:6379> HKEYS gcxy:user:4
1) "name"
2) "age"
3) "sex"
127.0.0.1:6379> HVALS gcxy:user:4
1) "LiSi"
2) "20"
3) "man"
HINCRBY
127.0.0.1:6379> HINCRBY  gcxy:user:4 age 2
(integer) 22
127.0.0.1:6379> HVALS gcxy:user:4
1) "LiSi"
2) "22"
3) "man"
127.0.0.1:6379> HINCRBY  gcxy:user:4 age -2
(integer) 20
HSETNX
127.0.0.1:6379> HSETNX gcxy:user4 sex woman
(integer) 1
127.0.0.1:6379> HGETALL gcxy:user:3
1) "name"
2) "Lucy"
3) "age"
4) "17"
127.0.0.1:6379> HSETNX gcxy:user:3 sex woman
(integer) 1
127.0.0.1:6379> HGETALL gcxy:user:3
1) "name"
2) "Lucy"
3) "age"
4) "17"
5) "sex"
6) "woman"
2.5、List命令

Redis中的List類型與Java中的LinkedList類似,可以看做是一個雙向鏈表結構。既可以支持正向檢索和也可以支持反向檢索。

特征也與LinkedList類似:

  • 有序
  • 元素可以重復
  • 插入和刪除快
  • 查詢速度一般

常用來存儲一個有序數據,例如:朋友圈點贊列表,評論列表等。

List的常見命令有:

  • LPUSH key element ... :向列表左側插入一個或多個元素
  • LPOP key:移除并返回列表左側的第一個元素,沒有則返回nil
  • RPUSH key element ... :向列表右側插入一個或多個元素
  • RPOP key:移除并返回列表右側的第一個元素
  • LRANGE key star end:返回一段角標范圍內的所有元素
  • BLPOP和BRPOP:與LPOP和RPOP類似,只不過在沒有元素時等待指定時間,而不是直接返回nil

LPUSH和RPUSH
127.0.0.1:6379> LPUSH users 1 2 3
(integer) 3
127.0.0.1:6379> RPUSH users 4 5 6
(integer) 6
LPOP和RPOP
127.0.0.1:6379> LPOP users
"3"
127.0.0.1:6379> RPOP users
"6"
LRANGE
127.0.0.1:6379> LRANGE users 1 2
1) "1"
2) "4"
2.6、Set命令

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

  • 無序
  • 元素不可重復
  • 查找快
  • 支持交集、并集、差集等功能

Set的常見命令有:

  • SADD key member ... :向set中添加一個或多個元素
  • SREM key member ... : 移除set中的指定元素
  • SCARD key: 返回set中元素的個數
  • SISMEMBER key member:判斷一個元素是否存在于set中
  • SMEMBERS:獲取set中的所有元素
  • SINTER key1 key2 ... :求key1與key2的交集

例如兩個集合:s1和s2:

求交集:SINTER s1 s2

求s1與s2的不同:SDIFF s1 s2

具體命令

127.0.0.1:6379> sadd s1 a b c
(integer) 3
127.0.0.1:6379> smembers s1
1) "c"
2) "b"
3) "a"
127.0.0.1:6379> srem s1 a
(integer) 1127.0.0.1:6379> SISMEMBER s1 a
(integer) 0127.0.0.1:6379> SISMEMBER s1 b
(integer) 1127.0.0.1:6379> SCARD s1
(integer) 2

案例:

  • 將下列數據用Redis的Set集合來存儲:
    • 張三的愛好:看書.睡覺.吃飯.打麻將
    • 李四的愛好:打麻將.爬山.打籃球
  • 利用Set的命令實現下列功能:
    • 計算張三的愛好有幾個
    • 計算張三和李四有哪些共同愛好
    • 查詢哪些人是張三的愛好卻不是李四的愛好
    • 查詢張三和李四的愛好總共有哪些
    • 判斷看書是否是張三的愛好
    • 判斷吃飯是否是李四的愛好
    • 將打麻將從張三的愛好列表中移除
127.0.0.1:6379> SADD zs kanshu shuijiao chifan damajiang
(integer) 4127.0.0.1:6379> SADD ls damajiang pashan dalanqiu
(integer) 3127.0.0.1:6379> SCARD zs
(integer) 4127.0.0.1:6379> SINTER zs ls
1) "damajiang"127.0.0.1:6379> SDIFF zs ls
1) "kanshu"
2) "shuijiao"
3) "chifan"127.0.0.1:6379> SUNION zs ls
1) "kanshu"
2) "shuijiao"
3) "chifan"
4) "damajiang"
5) "pashan"
6) "dalanqiu"127.0.0.1:6379> SISMEMBER zs kanshu
(integer) 1127.0.0.1:6379> SISMEMBER ls chifan
(integer) 0127.0.0.1:6379> SREM zs damajiang
(integer) 1127.0.0.1:6379> SMEMBERS zs
1) "kanshu"
2) "shuijiao"
3) "chifan"
2.7、SortedSet類型

Redis的SortedSet是一個可排序的set集合,與Java中的TreeSet有些類似,但底層數據結構卻差別很大。SortedSet中的每一個元素都帶有一個score屬性,可以基于score屬性對元素排序,底層的實現是一個跳表(SkipList)加 hash表。

SortedSet具備下列特性:

  • 可排序
  • 元素不重復
  • 查詢速度快

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

SortedSet的常見命令有:

  • ZADD key score member:添加一個或多個元素到sorted set ,如果已經存在則更新其score值
  • ZREM key member:刪除sorted set中的一個指定元素
  • ZSCORE key member : 獲取sorted set中的指定元素的score值
  • ZRANK key member:獲取sorted set 中的指定元素的排名
  • ZCARD key:獲取sorted set中的元素個數
  • ZCOUNT key min max:統計score值在給定范圍內的所有元素的個數
  • ZINCRBY key increment member:讓sorted set中的指定元素自增,步長為指定的increment值
  • ZRANGE key min max:按照score排序后,獲取指定排名范圍內的元素
  • ZRANGEBYSCORE key min max:按照score排序后,獲取指定score范圍內的元素
  • ZDIFF.ZINTER.ZUNION:求差集.交集.并集

注意:所有的排名默認都是升序,如果要降序則在命令的Z后面添加REV即可,例如:

  • 升序獲取sorted set 中的指定元素的排名:ZRANK key member
  • 降序獲取sorted set 中的指定元素的排名:ZREVRANK key memeber

感興趣的小伙伴可以點個關注!后續將推出springboot整合redis,謝謝~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73886.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73886.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73886.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

每日一題之既約分數

題目描述 本題為填空題,只需要算出結果后,在代碼中使用輸出語句將所填結果輸出即可。 如果一個分數的分子和分母的最大公約數是 1,這個分數稱為既約分數。 例如 3/4,1/8,7/1?, 都是既約分數。 請問,有多少個既約分…

Java 圖片壓縮:高效壓縮方案解析

目錄 一、基于OpenCV的智能尺寸壓縮(一)代碼示例(二)技術亮點(三)適用場景二、WebP高效格式轉換(一)代碼示例(二)核心優勢(三)性能對比三、基于Thumbnailator的簡單壓縮(一)代碼示例(二)技術亮點(三)適用場景四、方案選型建議一、基于OpenCV的智能尺寸壓縮 …

鴻蒙Next-集成HmRouter的路由模式

第一步:全局安裝hmrouter依賴 ohpm install hadss/hmrouter第二步:修改全局的hvigor-config.json5(加入hm-router插件) hvigor/hvigor-config.json5 {"modelVersion": "5.0.1","dependencies": {"hadss/hmrouter-…

uni-app:指引蒙層

組件說明 指引蒙層組件: 通過id標簽,突出對應id中的模塊; 可以自定義提示詞。 點擊任意位置關閉蒙層 效果展示和使用示例 切換id之后的效果: 代碼實現 <template><view class="guide-mask" v-if="showMask" @click="hideMask"&g…

基于Java與Go的下一代DDoS防御體系構建實戰

引言:混合云時代的攻防對抗新格局 2024年某金融平臺遭遇峰值2.3Tbps的IPv6混合攻擊,傳統WAF方案在新型AI驅動攻擊面前全面失效。本文將以Java與Go為技術棧,揭示如何構建具備智能決策能力的防御系統。 一、攻擊防御技術矩陣重構 1.1 混合攻擊特征識別 攻擊類型Java檢測方案…

大數據Spark(五十五):Spark框架及特點

文章目錄 Spark框架及特點 一、Spark框架介紹 二、Spark計算框架具備以下特點 Spark框架及特點 一、Spark框架介紹 Apache Spark 是一個專為大規模數據處理而設計的快速、通用的計算引擎。最初由加州大學伯克利分校的 AMP 實驗室&#xff08;Algorithms, Machines, and Pe…

ubuntu 升級補丁,備份備份備份

一、常規軟件包更新&#xff08;安全補丁和軟件升級&#xff09; 更新軟件包列表 從軟件源服務器獲取最新的軟件包信息&#xff1a; sudo apt update升級已安裝的軟件包 安裝所有可用的更新&#xff08;安全補丁、功能更新&#xff09;&#xff1a; sudo apt upgrade處理依賴…

CubeMx——串口與 printf 打印

CubeMx 配置 fputc 實現 /* USER CODE BEGIN 0 */ #include <stdio.h> /* USER CODE END 0 *//* USER CODE BEGIN 1 */ int fputc(int ch, FILE *f) {/* Place your implementation of fputc here *//* e.g. write a character to the USART */uint8_t send_data ch;HA…

多線程 -- Thread類

Thread 的常見構造方法 最后一個構造方法中的 ThreadGroup 線程組是 Java 中的概念&#xff0c;和系統內核中的線程組不是一個東西。我們自己創建的線程&#xff0c;默認是按照 Thread- 0 1 2 3 4...命名。但我們也可以給不同的線程&#xff0c;起不同的名字&#xff08;不同的…

Java基礎關鍵_032_反射(二)

目 錄 一、反射 Class 的 Method 1.反編譯 String 類的方法簽名 2.通過反射調用方法 3.反編譯 String 類的構造方法簽名 4.通過反射調用構造方法 二、類加載過程 1.裝載&#xff08;Loading&#xff09; &#xff08;1&#xff09;說明 &#xff08;2&#xff09;雙親委…

《數據結構:單鏈表》

“希望就像星星&#xff0c;或許光芒微弱&#xff0c;但永不熄滅。” 博主的個人gitee&#xff1a;https://gitee.com/friend-a188881041351 一.概念與結構 鏈表是一種物理存儲上非連續、非順序的存儲結構&#xff0c;數據元素的順序邏輯是通過鏈表中的指針鏈接次序實現的。 單…

藍橋杯 - 中等 - 絕美宋詞

介紹 “今宵酒醒何處&#xff0c;楊柳岸曉風殘月”&#xff0c;“驀然回首&#xff0c;那人卻在燈火闌珊處”&#xff0c;“試問閑愁都幾許&#xff1f;一川煙草&#xff0c;滿城風絮&#xff0c;梅子黃時雨” ...... 宋詞可謂是古代文學桂冠上一顆璀璨的明珠&#xff0c;本題…

JDBC、excute()、DriveManager、Connection、Statement、自建JDBC工具類、占位符

DAY19.2 Java核心基礎 JDBC JDBC&#xff1a;Java database Connectivity JDBC是java程序連接各種數據庫的組件 Mybatis就是基于JDBC的封裝&#xff0c;是獨立于數據庫的管理系統&#xff0c;通用的SQL數據庫存取和操作的公共接口 定義了一套標準&#xff0c;為訪問 不同數…

21天Python計劃:函數簡單介紹

文章目錄 前言一、函數知識體系二、函數基礎函數的定義和調用函數參數 三、函數對象、函數嵌套、名稱空間與作用域、裝飾器函數對象函數嵌套名稱空間與作用域裝飾器 四、迭代器、生成器、面向過程編程迭代器生成器面向過程編程 五、三元表達式、列表推導式、生成器表達式、遞歸…

污水處理廠人員定位方案-UWB免布線高精度定位

1. 方案概述 本方案采用免布線UWB基站與北斗衛星定位融合技術&#xff0c;結合UWBGNSS雙模定位工卡&#xff0c;實現污水處理廠室內外人員高精度定位&#xff08;亞米級&#xff09;。系統通過低功耗4G傳輸數據&#xff0c;支持實時位置監控、電子圍欄、聚集預警、軌跡回放等功…

無人機DSP處理器工作要點!

一、DSP處理器在無人機中的工作要點 1. 高效運算架構 哈佛結構&#xff1a;DSP采用程序與數據存儲分離的哈佛結構&#xff0c;允許同時訪問指令和數據&#xff0c;提升數據吞吐效率。 流水線技術&#xff1a;將指令分解為取指、譯碼、執行等多個階段并行處理&#xff0c…

MySQL查詢成本計算

對于如上SQL&#xff0c;只是因為查詢字段不同&#xff0c;最終執行時選擇的索引就不同&#xff0c;那么MySQL是如何決定選擇使用哪個索引呢&#xff1f; 答案是MySQL會進行成本計算&#xff0c;對于各個場景查詢進行成本預估&#xff0c;最終選擇最優。 我們可以使用trace工具…

《K230 從熟悉到...》矩形檢測

《K230 從熟悉到...》矩形檢測 《廬山派 K230 從熟悉到...》矩形檢測 矩形檢測技術是一種廣泛應用于電子圖像處理的核心技術。它通過識別和分析圖像中的矩形結構&#xff0c;為各種應用提供基礎支持。從傳統圖像處理算法到現代深度學習技術&#xff0c;矩形檢測的實現途徑多種多…

python基礎學習三(元組及字符串的使用)

文章目錄 元組什么是元組元組的創建方式為什么要將元組設計成不可變序列元組的遍歷集合集合的相關操作集合操作集合的數學操作集合生成式列表&#xff0c;字典&#xff0c;元組&#xff0c;集合總結 字符串字符串的駐留機制判斷字符串的操作方法字符串的比較操作字符串的切片操…

Java基礎-22-基本語法-實體類

實體類&#xff08;Entity Class&#xff09; 1. 什么是實體類&#xff1f; 實體類&#xff08;Entity Class&#xff09; 是 Java 中用于表示數據庫表結構或業務對象的類。它通常包含屬性&#xff08;字段&#xff09;和getter/setter 方法&#xff0c;用于存儲和操作數據。…