Redis之String

来源:互联网 发布:我得网络 编辑:程序博客网 时间:2024/06/07 18:44

与大多编程语言中的字符串类型一样,Redis的字符串也是字符序列,它是Redis中最为基础的数据存储类型,具有以下特点:

字符串类型是Redis中二进制安全的,这就意味着它们都有一个已知的长度,可以接受任何格式的数据(如信息交换中常用的Json格式字符串,甚至图像数据)。
Redis中字符串类型最多可以容纳的数据长度可达512M。

1.set命令

set命令用于设置指定键的值,具体格式为:

set key value [ex 秒数] [px 毫秒数] [nx/xx]  

各个选项的含义如下:

ex:设置指定的到期时间,单位为秒
px:设置指定的到期时间,单位为毫秒,如果ex和px同时写,则以后面的有效期为准
nx:如果对应key不存在则创建
xx:如果对应key存在则修改其值

2.get命令

get命令用来获取指定键的值,如果键不存在,则返回nil,如果返回值不是字符串,则返回错误。具体格式为:

get key

3.mset命令

mset命令用于一次性设置多个键和值,和set命令一样操作成功后返回字符串“OK”。具体格式为:

mset key1 value1 key2 value2 ...

4.mget命令

mget命令用于返回所有给定键的值。对于某个不存在值的键或者不存在的键,返回nil,否则返回指定键的值列表。具体格式为:

mget key1 key2 ...

5.setrange命令

setrange key offset value

如果偏移量offset > 原字符串长度,不足部分用0x00补全。

6.setex命令

setex命令用来设置指定键的值,并指定该键值对应的存在时间(单位:秒)。具体格式如下:

setex key seconds value

7.Ttl命令可以查看上虞的过期时间:

返回-1:键没有设置过期时间返回-2:键不存在返回大于或者等于0的整数 :键剩余的过期时间

8.incr命令

ncr命令用于自增一个指定键对应的整数值并返回新的值。如果该键不存在,则创建该键,对应的value被置为0然后执行自增操作,如果该键对应的值不能转换为整数,则返回错误。

incr key

9.incrby命令

该命令与incr命令相似,不同的是:incrby命令可以自定义自增值,这也是命令中“by”的含义。具体格式为