redis String資料型別

2022-01-22 16:39:20 字數 1993 閱讀 8151

1、set  設定乙個key/value

2、get  根據key獲得對應的value

127.0.0.1:6379>set name  hello

ok127.0.0.1:6379>get name

"hello

"127.0.0.1:6379>

3、mset  一次設定多個key/value

4、mget  一次獲取多個key的value

127.0.0.1:6379> mset name yangwj age 20

ok127.0.0.1:6379>mget name age

1) "

yangwj

"2) "20"

127.0.0.1:6379>

5、getset  獲得原始key的值,同時設定新值

6、strlen  獲得對應key儲存value的長度

8、getrange  擷取value的內容

127.0.0.1:6379>getset name world

"yangwj

"127.0.0.1:6379>strlen name

(integer)

5(integer)

10127.0.0.1:6379>get name

"worldhello

"127.0.0.1:6379> getrange name 59"

hello

"127.0.0.1:6379> getrange name 5 -1

"hello

"

9、setex  設定乙個key存活的有效期(秒)

10、psetex  設定乙個key存活的有效期(毫秒)

11、setnx  只有當這個key不存在時等效set操作

12、msetnx  可以同時設定多個key(該key不存在時,等效set)

13、decr  進行數值型別的-1操作

14、decrby  根據提供的資料進行減法操作

15、incr  進行數值型別的+1操作

16、incrby  根據提供的資料進行加法操作

127.0.0.1:6379> set age 10

ok127.0.0.1:6379>decr age

(integer)

9127.0.0.1:6379>get age"9

"127.0.0.1:6379> decrby age 5

(integer)

4127.0.0.1:6379>get age"4

"127.0.0.1:6379>incr age

(integer)

5127.0.0.1:6379> incrby age 5

(integer)

10127.0.0.1:6379>get age"10

"127.0.0.1:6379> setex name 3

hello

ok127.0.0.1:6379>get name

(nil)

127.0.0.1:6379> psetex name 3000

world

ok127.0.0.1:6379>get name

"world

"127.0.0.1:6379>setnx name hello

(integer)

0127.0.0.1:6379>get name

"yangwenjie

"127.0.0.1:6379>setnx haha hello

(integer)

1127.0.0.1:6379>get haha

"hello

"127.0.0.1:6379>msetnx ni hao da ye

(integer)

1127.0.0.1:6379>mget ni da

1) "

hao"

2) "

ye"

Redis String型別內部資料結構

redis的字串儲存結構叫sds dynamic string 結構如下 struct sds 儲存結構 長度小的時候使用embstr,長度大的時候使用raw,大小的分界線是 44。為什麼是44?首先我們一起來分析下redisobject物件頭。struct redisobject robj red...

Redis string型別的操作

設定key的值 set key value 設定多個key mset key1 value1 key2 value2 keyx valuex 獲取key get key 獲取多個key mget key1 key2.keyx 指定key的字串追加value 擷取key的字串 包括開始位置和結束位置 ...

Redis string型別常用操作

redis 有 string list set zset hash資料型別。string型別是最基礎的,其他型別都是在string型別上去建立的,所以了解熟悉string型別的常用操作對於學習redis非常必要。127.0.0.1 6379 7 get hello world integer 141...