string类型操作1
SET (添加String类型的 键值对)
set 命令 用于添加键值对,值 为string类型
语法:
SET key value EX 秒数 / PX 毫秒数 NX/XX
-
set key value: set 键 值
-
EX 秒数 / PX 毫秒数 : 设置键值对的生存时间, ex 后面写的时间单位为秒, px 后面写的单位时间 为毫秒, 两个单位 2选1 (生存时间结束,会自动删除键值对)
-
NX/XX : 同样是2选1, nx 代表 键不存在 才可以设置,相当于create, xx 代表 键存在时 才可以设置,相当于update
注意: value的大小不能超过512M
SETNX
SETNX key value
效果等同于 : SET key value NX
命令在设置成功时返回 1 , 设置失败时返回 0 。
只在键 key 不存在的情况下, 将键 key 的值设置为 value 。
若键 key 已经存在, 则 SETNX 命令不做任何动作。
SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。
SETEX
SETEX key 秒数 value
效果等同于 : SET key value EX 秒数
命令在设置成功时返回 OK 。 当 seconds 参数不合法时, 命令将返回一个错误.
将键 key 的值设置为 value , 并将键 key 的生存时间设置为 seconds 秒钟。
如果键 key 已经存在, 那么 SETEX 命令将覆盖已有的值。
SETEX 命令的效果和以下两个命令的效果类似:
PSETEX
PSETEX key 毫秒数 value
效果等同于 : SET key value PX 秒数
命令在设置成功时返回 OK 。
这个命令和 SETEX 命令相似, 但它以毫秒为单位设置 key 的生存时间, 而不是像 SETEX 命令那样以秒为单位进行设置。
TTL
TTL key
返回key 的生存时间,单位为秒
PTTL
PTTL key
返回key 的生存时间,单位为毫秒
实战
使用xshell连接centos
使用redis-cli 登录 redis,并验证密码
- set 键值对 a 123,设置生存时间为 20 秒
- 查看 a 的生存时间,单位为秒
- 查看 a 的生存时间,单位为毫秒
- PSETEX 键值对 b 456 ,设置生存时间为 10000毫秒
插入数据 key为 userToken:1 ,value为sjfl2skg246iuio,设置生存时间30分钟
已完成
描述这个命令的含义: SET a 123 NX
插入键值对 a 123 不设置生存时间
描述这个命令的含义: SETEX b 600 123
插入键值对 b 123 设置生存时间 600秒
写出命令: 查看key 为 b的生存时间,单位为秒
TTL b
写出命令: 查看key 为 b的生存时间,单位为毫秒
PTTL b
完成课件中的例子