2.redis資料操作
阿新 • • 發佈:2022-03-23
string
127.0.0.1:6379> set key value [EX seconds|PX milliseconds] [NX|XX] [KEEPTTL] ex 5 # key 存活時間,單位是秒 px 5000 # key存活時間,單位是毫秒 # nx 如果key不存在則新建,key存在則返回none 127.0.0.1:6379> set age 18 nx OK 127.0.0.1:6379> set age 18 nx (nil) # xx 如果key不存在,則返回None,key存在才可以操作 127.0.0.1:6379> set gender man xx (nil) 127.0.0.1:6379> set gender man OK 127.0.0.1:6379> set gender man xx OK # mset 同時設定多個key,會覆蓋已經存在的key # mget 批量獲取多個key,若果key不存在這返回nil #getset age 18 返回key原來的值,並設定新的值 # strlen 獲取所獲取的key value的長度 127.0.0.1:6379> STRLEN age (integer) 2 # append 向key新增值,並返回長度,如果key不存在則會建立key 127.0.0.1:6379> APPEND age sui (integer) 5 127.0.0.1:6379> get age "18sui" # INCR 自增,incr一次則自增1(只能是數字) 127.0.0.1:6379> incr num (integer) 1 127.0.0.1:6379> get num "1" 127.0.0.1:6379> incr num (integer) 2 # DECR 自減,incr一次則自減1(只能是數字) #INCRBY 自增 對 key 的value 自定義增加值 127.0.0.1:6379> INCRBY num 5 (integer) 7 127.0.0.1:6379> get num "7" # DECRBY 自減,並指定自減的值 127.0.0.1:6379> DECRBY num 5 (integer) 2 127.0.0.1:6379> get num "2" #GETRANGE 切片,和python類似,不能使用步長 127.0.0.1:6379> set name makuo OK 127.0.0.1:6379> GETRANGE name 0 -1 "makuo" 127.0.0.1:6379> GETRANGE name -3 -1 "kuo" #INCRBYFLOAT 自增浮點數 127.0.0.1:6379> INCRBYFLOAT num 1.2 "3.2" 127.0.0.1:6379> INCRBYFLOAT num -1.2 # 也可以通過加負數實現減的效果 "2"