Redis数据类型之String的使用

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值