Redis之String
Redis都是以键值对key:value
的形式存储数据,并支持五种数据类型:
- string(字符串)
- hash (哈希)
- list (列表)
- set (集合)
- zset (有序集合)
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) |