Redis数据类型之String的使用
String 类型是 Redis 常见的数据类型,一个 key 对应一个 value。String 类型是二进制安全的,所以 Redis 的 String 类型可以包含二进制数据,比如一张图片数据。String 有很多操作命令,如下:
SET
SET 命令的基本语法如下:
SET key value
作用:SET 用于将 字符串值 value 关联到 key。如果 key 已经存在,SET 就覆盖 key 之前关联的值。
返回值:总是返回 OK,因为 SET 不可能失败。
示例1:
> SET name xiao
OK
> GET name
"xiao"
示例2:
对非字符串类型的 key 执行 SET 命令
> LPUSH my_list "helllo"
(integer) 1
> TYPE my_list
list
> SET my_list "my"
OK
> TYPE my_list
string
SETNX
SETNX 的基本语法是:
SETNX key value
作用:SETNX 用于将 key 的值设为 String 类型的 value,当 key 不存在时,返回 1;若 key 已经存在,则 SETNX 不执行任何操作,返回 0。
返回值:设置成功,返回 1;设置失败,返回 0。
示例:
> EXISTS la
(integer) 0
> SETNX la "c++"
(integer) 1
> SETNX la "java"
(integer) 0
> GET la
"c++"
SETEX
SETEX 命令的基本语法是:
SETEX key seconds value
作用:SETEX 用于设置 key 对应的值为 String 类型的 value,并指定此 key 对应的有效期,有效期的过期时间以秒(seconds)为单位。
返回值:设置成功时返回 OK;当 seconds 参数不合法时,返回一个错误。
SETEX 是一个原子操作
可用版本
>= 2.0.0
返回值
设置成功时返回 OK 。
实例
redis 127.0.0.1:6379> SETEX mykey 60 redis
OK
redis 127.0.0.1:6379> TTL mykey
60
redis 127.0.0.1:6379> GET mykey
"redis