一文打通redis中的String类型
【摘要】 目录基本介绍基本语法常用命令解读概述 SETNX key value SETNX key valueGETRANGE key start endGETSET key valueGETBIT key offsetMGET key1 [key2..]STRLEN key基本介绍①String是Redis最基本的类型,一个key对应一个value。②String类型是二进制安全的。意味着Red...
目录
基本介绍
①String是Redis最基本的类型,一个key对应一个value。
②String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象
③String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M
String的数据结构为简单动态字符串(Simple Dynamic String,缩写SDS)。是可以修改的字符串,内部结构实现上类似于Java的ArrayList
基本语法
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:
语法
实例
在以上实例中我们使用了 SET 和 GET 命令,键为 w3ckey。
常用命令解读
概述
序号 | 命令及描述 |
---|---|
1 | 设置指定 key 的值 |
2 | 获取指定 key 的值。 |
3 | 返回 key 中字符串值的子字符 |
4 | 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 |
5 | 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。 |
6 | 获取所有(一个或多个)给定 key 的值。 |
7 | 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。 |
8 | 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。 |
9 | 只有在 key 不存在时设置 key 的值。 |
10 | 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。 |
11 | 返回 key 所储存的字符串值的长度。 |
12 | 同时设置一个或多个 key-value 对。 |
13 | 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。 |
14 | 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。 |
15 | 将 key 中储存的数字值增一。 |
16 | 将 key 所储存的值加上给定的增量值(increment) 。 |
17 | 将 key 所储存的值加上给定的浮点增量值(increment) 。 |
18 | 将 key 中储存的数字值减一。 |
19 | key 所储存的值减去给定的减量值(decrement) 。 |
20 | 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。 |
SETNX key value
Redis Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。
返回值:设置成功,返回 1 。 设置失败,返回 0 。
SETNX key value
Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。
返回值:设置成功时返回 OK 。
GETRANGE key start end
Redis Getrange 命令用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。
返回值:截取得到的子字符串。
GETSET key value
Redis Getset 命令用于设置指定 key 的值,并返回 key 旧的值。
返回值:返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。
当 key 存在但不是字符串类型时,返回一个错误。
GETBIT key offset
Redis Getbit 命令用于对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
返回值:字符串值指定偏移量上的位(bit)。当偏移量 OFFSET 比字符串值的长度大,或者 key 不存在时,返回 0 。
MGET key1 [key2..]
Redis Mget 命令返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。
返回值:一个包含所有给定 key 的值的列表。
STRLEN key
Redis Strlen 命令用于获取指定 key 所储存的字符串值的长度。当 key 储存的不是字符串值时,返回一个错误。
返回值:字符串值的长度。 当 key 不存在时,返回 0。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)