String資料型別的應用場景
1. 簡介
string 型別是 Redis 中最基本的資料型別,最常用的資料型別,甚至被很多玩家當成 redis 唯一的資料型別去使用。string 型別在 redis 中是二進位制安全(binary safe)的,這意味著 string 值關心二進位制的字串,不關心具體格式,你可以用它儲存 json 格式或 JPEG 圖片格式的字串。
2. 資料模型
string 型別是基本的 Key-Value 結構,Key 是某個資料在 Redis 中的唯一標識,Value 是具體的資料。
Key | Value |
---|---|
‘name’ | ‘redis’ |
‘type’ | ‘string’ |
3. 應用場景
(1) 儲存 MySQL 中某個欄位的值
把 key 設計為 表名:主鍵名:主鍵值:欄位名 eg.
set user:id:1:email 10000@qq.com
(2) 儲存物件
string 型別支援任何格式的字串,應用最多的就是儲存 json 或其他物件格式化的字串。(這種場景下推薦使用 hash 資料型別)
set user:id:1 '[{"id":1,"name":"zj","email":"10000@qq.com"},{"id":1,"name":"zj","email":"10000@qq.com"}]'
(3) 生成自增 id
當 redis 的 string 型別的值為整數形式時,redis 可以把它當做是整數一樣進行自增(incr)自減(decr)操作。由於 redis 所有的操作都是原子性的,所以不必擔心多客戶端連線時可能出現的事務
問題。
incr 對值進行加1操作,如果不是整數,返回錯誤,如果不存在按照從0開始decr 同incr,但是是減1操作incrby,decrby ,增加減去指定的數
應用場景:比如視訊播放次數,點贊次數。
(4)共享session
資料共享的功能,redis作為單獨的應用軟體用來儲存一些共享資料供多個例項訪問。
單點登入的一個具體實現
(5)自動定時過期刪除
set key value [ex seconds] [px millseconds] [nx|xx]
ex seconds: 鍵過期時間
px milliseconds: 為鍵設定毫秒級過期時間
nx: 鍵必須不存在才可以設定成功,用於新增
xx: 鍵必須存在,才可以設定成功,用於更新
(6)批量操作
mset,mget
批量設定和獲取命令,在操作多個key的時候可以節省網路傳輸時間
mset key value [key value...]
mget key [key ...]
相關文章
- sorted set 資料型別的應用場景資料型別
- redis資料型別及應用場景Redis資料型別
- Redis 資料型別及其使用場景 String 篇Redis資料型別
- Redis五種資料型別應用場景Redis資料型別
- redis的五種資料型別及應用場景Redis資料型別
- 關於Redis資料型別以及應用場景的分析與總結Redis資料型別
- Redis 知多少 (二)---Redis 基本資料型別及常用應用場景Redis資料型別
- Redis set資料型別命令使用及應用場景使用總結Redis資料型別
- TypeScript 中列舉型別的理解?應用場景?TypeScript型別
- Redis中7種集合型別應用場景Redis型別
- 2、Redis的資料型別-stringRedis資料型別
- 一文徹底搞透Redis的資料型別及具體的應用場景Redis資料型別
- Redis系列-資料型別及使用場景Redis資料型別
- string型別資料的find函式型別函式
- Redis多種資料型別以及使用場景Redis資料型別
- 2 萬字 + 20張圖| 細說 Redis 九種資料型別和應用場景Redis資料型別
- 2 萬字 + 20張圖| 細說 Redis 九種資料型別和應用場景Redis資料型別
- 圖資料庫及應用場景資料庫
- Redis 中ZSET資料型別命令使用及對應場景總結Redis資料型別
- PHP基礎-資料型別-stringPHP資料型別
- Redis的資料結構及應用場景Redis資料結構
- [譯] Java 資料流的不同應用場景Java
- Redis的資料結構與應用場景Redis資料結構
- 資料型別綜合應用資料型別
- redis 五種資料型別和使用場景梳理!Redis資料型別
- 圖資料庫有哪些應用場景?資料庫
- HTAP資料庫及應用場景分析資料庫
- String和基本資料型別的相互轉換資料型別
- go的 & 和 * 的區別,以及應用場景Go
- redis各資料型別應用概述Redis資料型別
- WuTongDB 特殊資料型別的實戰應用資料型別
- Numpy的應用場景
- FRAM的應用場景
- call apply bind的作用及區別? 應用場景?APP
- 深入淺出FaaS應用場景:資料編排
- RAG場景、資料、應用難點與解決
- 電商API原資料介面的應用場景API
- 資料應用場景之標籤管理體系