1. 程式人生 > >redis常用語法命令

redis常用語法命令

中文文件: http://redis.cn/commands.html
redis常用語法命令
1 設定key
set key value
例如:
set name "s_jun"
設定多個key value
mset name "s_jun" age 19 sex man
設定key的過期時間(ex:為秒單位)
set game 'DNF' ex 5
取值
get key (取單個值)or mget key1 key2...key9(取多個值)
2 刪除key
del key1 key2 ....
del name age sex
3 重新命名key
rename key newkey
如果說newkey的值已經存在,則newkey的原值被覆蓋
renamenx key newkey
發生修改返回1,未發生修改返回0

4 移動key 到另一個數據庫中(預設0-15個數據庫,預設使用的是0號資料庫)
move key db
把key為game移動到2號資料庫中
move game 2
移動到2號資料庫中
select 2

5 flushdb清空所在資料庫中的key
flushdb

6 匹配符
*:匹配任意多個字元
?:通配單個字元
[]:通配括號內的某1個字元

randomkey 返回隨機key

exists key 判斷key是否存在 返回1/0

type key 返回key儲存的值的型別 有string link set order set hash

ttl key 查詢key的生命週期

expire key 整型值 設定key的生命週期

pexpire key 毫秒數, 設定生命週期
pttl key, 以毫秒返回生命週期

persist key 把指定key設定為永久有效

獲取並返回舊值,設定新值
127.0.0.1:6379> getset age 20 #(新值)
"10" #(之前設定過的值)

依次累加
incrby key value(value必須為×××)
例如:
127.0.0.1:6379> incrby xx 1 (後面的值可以理解為依次累加的數值 )
(integer) 2

incrbyfloat xxa 1.1(小數)

依次遞減
127.0.0.1:6379> set age 10
OK
127.0.0.1:6379> decr age # (遞減1)
(integer) 9

decrby age 2# (指定遞減值)