Redis基本數據結構 ― String
- 介紹
- 常用命令
- 範例
-
- [1. 為字串鍵設值/取得字串鍵的值](#1. 為字串鍵設值/取得字串鍵的值)
- [2. 查看字串鍵的過期時間](#2. 查看字串鍵的過期時間)
- [3. 如何為key設置時間?](#3. 如何為key設置時間?)
- [4. 如何刪除指定key?](#4. 如何刪除指定key?)
- [5. 如何增加value的值?](#5. 如何增加value的值?)
- [6. 獲取value值的長度](#6. 獲取value值的長度)
介紹
-
字串鍵是Redis中最基本的鍵值對類型,這種類型的鍵值對會在數據庫中把單獨的一個鍵和單獨的一個值關聯起來,被關聯的鍵和值既可以是普通的文字數據,也可以是圖片、影片、音樂、壓縮檔案等更為複雜的二進制數據。
-
String類型是二進制安全的,二進制安全是指: 存進去是什麼,拿出來就是什麼。 所以redis的String可以包含任何數據,比如數字、字串、jpg圖片或者序列化的對象。
常用命令
命令 | 功能 |
---|---|
SET | 為字串鍵設值 |
MSET | 一次為多個字串鍵設值 |
GET | 獲取字串鍵的值 |
MGET | 一次獲取多個字串鍵的值 |
GETSET | 獲取舊值,並設置新值 |
MSETNX | 只在鍵不存在的情況下,一次為多個字串鍵設值 |
STRLEN | 獲取字串鍵的值的長度 |
GETRANGE | 獲取字串鍵值指定索引範圍上的內容 |
SETRANGE | 對字串鍵值指定索引範圍進行設置 |
APPEND | 追加新內容到值的尾端 |
INCRBY、DECRBY | 對整數值執行加法、減法操作 |
INCR、DECR | 對整數值執行加一、減一操作 |
INCRBYFLOAT | 對數字值執行浮點數加法操作 |
範例
1. 為字串鍵設值/取得字串鍵的值
sql
set key value
get key
2. 查看字串鍵的過期時間
redis的key是有過期時間的
- 單位為秒
- -1代表永不過期
sql
ttl key
3. 如何為key設置時間?
sql
-- 單位為秒
expire key 秒數
將name這個key的過期時間設置為10秒,10秒後就get不到這個key了
4. 如何刪除指定key?
sql
del key
5. 如何增加value的值?
-
加一
sqlincr key decr key
-
加指定數字
sqlincrby key 數字 decrby key 數字
6. 獲取value值的長度
sql
strlen key