https://redis.io/
http://redis.cn/
http://redis.cn/documentation.html
Strings是Redis最简单的值类型。如果只用这种类型,Redis就像一个可以持久化的memcached服务器(注:memcache的数据仅保存在内存中,服务器重启后,数据将丢失)。
值可以是任何种类的字符串(包括二进制数据),值的长度不能超过512 MB。
前提:
必须已经使用redis-cli连上redis-server
1.增
1.SET
set key value [expiration EX seconds |PX milliseconds] [NX|XX]
将键key设定为指定的“字符串”值。
如果 key 已经保存了一个值,那么这个操作会直接覆盖原来的值,并且忽略原始类型。
当set命令执行成功之后,之前设置的过期时间都将失效
如果SET命令正常执行那么回返回OK,否则如果加了NX 或者 XX选项,但是没有设置条件。那么会返回nil。
命令字段 | 说明 | 备注 |
---|---|---|
set | 关键字 | - |
key | 需要操作的键 | - |
value | 需要操作的值 | - |
expiration EX seconds | 设置键key的过期时间,单位:秒 | 可选项 |
PX milliseconds | 设置键key的过期时间,单位:毫秒 | 可选项 |
NX | 只有键key不存在的时候才会设置key的值 | 可选项 |
XX | 只有键key存在的时候才会设置key的值 | 可选项 |
返回值 | 说明 | 备注 |
---|---|---|
OK | 正常执行 | 成功 |
nil | 命令中添加了NX,但是key已经存在 | 失败 |
nil | 命令中添加了XX,但是key不存在 | 失败 |
设置键为name,值为Lisa
set name Lisa
如果键name不存在,设置name的值为tom
set name tom NX
如果键name存在,设置name的值为jack
set name jack XX
设置键name的过期时间为180秒
set name abc EX 180
2.SETNX
setnx key value
将key设置值为value,如果key不存在,这种情况下等同SET命令。 当key存在时,什么也不做。SETNX是”SET if Not eXists”的简写。
命令字段 | 说明 | 备注 |
---|---|---|
setnx | 关键字 | - |
key | 需要操作的键 | - |
value | 需要操作的值 | - |
返回值 | 说明 | 备注 |
---|---|---|
1 | 如果key已经存在 | 成功 |
0 | 如果key不存在 | 失败 |
设置name【此时name不存在】的值为张三
setnx name 张三
设置name【此时name已经存在】的值为李四
setnx name 李四