1. 程式人生 > 其它 >2.redis資料操作

2.redis資料操作

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"