Redis都是以鍵值對key:value
的形式存儲數據,並支持五種數據類型:redis
String是redis存儲的最基本的類型,是二進制安全的。String能夠包含任何數據,如jpg圖片或者序列化對象。但一個鍵最大存儲爲512MB。安全
關鍵字 | 語法 | 描述 | 返回值 | jedis對應方法 |
---|---|---|---|---|
set |
set key value |
設置指定key的value值,若是key已存在則會被覆蓋 | set(key,value) |
|
setnx |
setnx key value |
設置指定key的value值,若是key已存在,則返回0,不然返回1。 | setnx(key,value) |
|
setex |
setex key seconds value |
設置指定key的value值,並指定過時時間seconds(以秒爲單位) | setex(key,second,value) |
|
psetex |
psetex key milliseconds value |
設置指定key的value值,並指定過時時間(以毫秒爲單位) | psetex(key,millisssecond,value) |
|
mset |
mset key1 value1 [key2 value2...] |
同時爲多個key設置value值 | mset(keysvalues...) |
|
msetnx |
msetnx key1 value1 [key2 value2...] |
同時爲多個key設置value,若是有一個key已存在,則所有操做失敗,返回0 | msetnx(keysvalues...) |
|
get |
get key |
獲取指定key對應的value值 | get(key) |
|
getset |
getset key value |
爲key設置新value值,並返回舊value值 | getSet(key,value) |
|
mget |
mget key1 [key2...] |
獲取多個key的value值 | mget(keys) |
|
strlen |
strlen key |
返回key對應的value值的長度 | strlen(key) |
|
incr |
incr key |
將key中存儲的數字值增一 | incr(key) |
|
incrby |
incrby key increment |
將key中存儲的數值加上給定的增量值(increment) | incrby(key,increment) |
|
decr |
decr key |
將key中存儲的數字值減一 | decr(key) |
|
decrby |
decrby key decrement |
將key中存儲的數值減去給定的減量值 | decr(key,decrment) |
|
append |
append key value |
若是key已存在且value是一個字符串,將會把新value追加到後面 | append(key,value) |