【Redis】String字符串类型

上一篇:Redis-key的使用

https://blog.csdn.net/m0_67930426/article/details/134361821?spm=1001
.2014.3001.5501

目录

appen (附加)

strlen(获取字符串的长度)

incr 

 decr

getRange(获取字符串)

setRange(替换)

setex

setnx

mset(批量设置)

mget(批量获取)


 

官网:

命令 |雷迪斯 (redis.io)

【Redis】String字符串类型_第1张图片

appen (附加)

 语法

append key value

便于演示先清空之前的key

FLUSHALL 

【Redis】String字符串类型_第2张图片

创建一个key 并复制 111

 【Redis】String字符串类型_第3张图片

再给key1这个key附加“ hello ”

【Redis】String字符串类型_第4张图片

数字8表示的是长度

strlen(获取字符串的长度)

【Redis】String字符串类型_第5张图片

incr 

increase   (增加)

语法

incr  key

比如当我们访问一篇博客的时候,他的浏览量加1,访问一次增加1

【Redis】String字符串类型_第6张图片

如果一次性增加10

incrby   key   10

【Redis】String字符串类型_第7张图片 

 decr

decrease  (减少)

【Redis】String字符串类型_第8张图片

如果一次性减少15 

decrby key  15

【Redis】String字符串类型_第9张图片

getRange(获取字符串)

语法

GETRANGE  key start end

【Redis】String字符串类型_第10张图片

这里创建了一个key并且赋值“hello monday"

获取字符从第一个字符到第5个字符

得到结果 hello

注意: 空格也算一个字符

setRange(替换)

语法:

SETRANGE  Key  offset  value 

【Redis】String字符串类型_第11张图片

结果从abcdefg   变为apppefg

  setrange str 1 ppp 里的1表示从[ 1 ] 开开始替换,ppp即替换后的三个字符

setex

设置过期时间

前提是key已经存在,如果不存在则不能设置成功

【Redis】String字符串类型_第12张图片

 20是设置20秒后过期

使用 ttl 命令查看的时候还有13秒过期

【Redis】String字符串类型_第13张图片

此时我们再去获取key3已经不存在了

setnx

在分布式锁中常常会用到

在不存在某个key的时候才能设置成功,如果存在就不能设置

【Redis】String字符串类型_第14张图片

这里有个key1

假如我们用setnx去设置他,看看情况如何

【Redis】String字符串类型_第15张图片

如果成功则返回1不成功则返回0

假如我们去设置key2 (前提是key2不存在的情况)

演示如下:

【Redis】String字符串类型_第16张图片

mset(批量设置)

为了演示明亮首先清空key

【Redis】String字符串类型_第17张图片

【Redis】String字符串类型_第18张图片

语法

mset    key1 value1   key2 value2  key3  value3 ……

【Redis】String字符串类型_第19张图片

【Redis】String字符串类型_第20张图片 

mget(批量获取)

【Redis】String字符串类型_第21张图片

 

你可能感兴趣的:(redis,redis,数据库,缓存)