1、set 設定乙個key/value
2、get 根據key獲得對應的value
127.0.0.1:6379>set name hellook127.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 20ok127.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 10ok127.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...