上手Redis系列(一):超全字符串String类型详解(代码图文示例)

学习Redis五种类型之一的String之前,我觉得我务必跟你说一声,也是在我文章之中说的很多的一句话,我想也会适用于学习Redis,那就是在接触文章里的Reids命令时,不用试图去记这些命令 ,用到时去看API帮助文档即可;会用了或者实践过了再去了解也不会迟

上手Redis系列

上手Redis必知必会:最基础知识点和最基本常用操作(代码示例)

上手Redis系列(一):超全String字符串类型详解(代码图文示例)
上手Redis系列(二):超全List列表类型详解(代码图文示例)
上手Redis系列(三):超全集合Set类型详解(代码图文示例)
上手Redis系列(四):超全哈希Hash类型详解(代码图文示例)

Redis对字符串类型无非是添加和获取,也就是set和get。

有那么简单吗?

当然没有,但是也少不了~

所以我会把常用但是简单的先集中实践,然后才实践做项目可能会用到,但是你还不了解的。

设置指定 key 的值

set key value

set有一点需要注意,如果已经有key了,再次set已有的key的value值那么会重新覆盖,否则重新创建。

获取指定 key 的值。

get key

返回 key 所储存的字符串值的长度。

strlen key

上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第1张图片

  • 将 key 中储存的数字值增一

incr key

上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第2张图片

  • 将 key 中储存的数字值减一

decr key

在这里插入图片描述

将 key 所储存的值加上给定的增量值

decr key

在这里插入图片描述

追加到该 key 原来值(value)的末尾。

append key value

上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第3张图片

获取存储在指定 key 中字符串的子字符串,字符串的截取范围由 start 和 end 决定。

getrange value start end

在这里插入图片描述
上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第4张图片

覆写给定 key 所储存的字符串值,从 offset 开始。

setrange key offset value

上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第5张图片

key 的过期时间设为 seconds (以秒为单位)。

setex key seconds value

上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第6张图片

只有在 key 不存在时设置 key 的值。

setnx key value

上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第7张图片
key 的值设为 value ,并返回 key 的旧值.

getset key value

可以看到下面的 getset 会执行两步,第一步先 get 原来的 value 值显示,第二步 set 更新原来的值。
上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第8张图片

同时设置一个或多个 key-value

mset key value [key value …]

获取所有(一个或多个)给定 key 的值。

MGET key1 [key2…]

上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第9张图片
set和get与mset和mget的功能基本相同,但区别不只在于前者只能设置单个,而后者只能设置一个或多个,更在于单操作和多操作的性能与原理不同,更多详解可以看下面这篇

Redis单操作与多操作区别(图文+通俗易懂举例)

同时设置一个或多个 key-value 对,需要所有给定 key 都不存在。

MSETNX key value [key value …]

上手Redis系列(一):超全字符串String类型详解(代码图文示例)_第10张图片
最后:

Redis之旅还在继续,Redis上手系列将持续更新!

为了更好的阅读体验,我把想说的话都放在了下面,嘿嘿。

我是一颗剽悍的种子 把我会的,认真的分享 是我写博客一直不变的信条。
如果你能看到这篇博文,说明咱们还是很有缘的;希望能带给你一些许帮助,创作的不易,
把我文章的知识带走,你的三连留下,点赞,评论,关注,是我最大的动力。

你可能感兴趣的:(Redis)