【Redis】String字符串类型

本文详细介绍了Redis中的基本命令,如key操作(如APPEND用于附加字符串、INCR/DECR增减数值、GETRANGE获取子串),计数、字符串替换(SETRANGE)、设置过期时间(SETEX)、分布式锁实现(setnx)以及批量设置和获取(MSET/MGET)。
摘要由CSDN通过智能技术生成

上一篇: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)

appen (附加)

 语法

append key value

便于演示先清空之前的key

FLUSHALL 

创建一个key 并复制 111

 

再给key1这个key附加“ hello ”

数字8表示的是长度

strlen(获取字符串的长度)

incr 

increase   (增加)

语法

incr  key

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

如果一次性增加10

incrby   key   10

 

 decr

decrease  (减少)

如果一次性减少15 

decrby key  15

getRange(获取字符串)

语法

GETRANGE  key start end

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

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

得到结果 hello

注意: 空格也算一个字符

setRange(替换)

语法:

SETRANGE  Key  offset  value 

结果从abcdefg   变为apppefg

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

setex

设置过期时间

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

 20是设置20秒后过期

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

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

setnx

在分布式锁中常常会用到

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

这里有个key1

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

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

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

演示如下:

mset(批量设置)

为了演示明亮首先清空key

语法

mset    key1 value1   key2 value2  key3  value3 ……

 

mget(批量获取)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值