【Redis】String字符串类型

上一篇:Redis-key的使用

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

目录

[appen (附加)](#appen (附加))

[strlen(获取字符串的长度)](#strlen(获取字符串的长度))

incr

decr

[getRange(获取字符串)](#getRange(获取字符串))

setRange(替换)

setex

setnx

[mset(批量设置)](#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(批量获取)

相关推荐
91刘仁德几秒前
MySQL 数据库基础操作知识点整理
数据库·mysql·oracle
IvorySQL8 小时前
PG 日报|新增 VACUUM 全维度统计信息补丁迭代
数据库·人工智能·postgresql·ivorysql
白露与泡影10 小时前
Redis 缓存实战:雪崩、穿透、击穿一次讲透
数据库·redis·缓存
Steadfast_GG11 小时前
Redis典型应用 - 缓存,缓存更新策略,内存淘汰策略,缓存预热,缓存穿透,缓存雪崩,缓存击穿
redis·缓存穿透·缓存击穿·缓存雪崩·缓存预热·缓存更新策略·内存淘汰策略
赵渝强老师11 小时前
【赵渝强老师】使用Oracle可传输的表空间迁移数据
数据库·oracle
IpdataCloud12 小时前
跨区服玩家延迟高怎么办?用IP离线库自动分配到最近服务器
数据库·tcp/ip·github·php·ip
wuqingshun31415913 小时前
MYSQL默认的事务隔离级别是什么?为什么选择这个级别?
数据库·mysql
空中湖14 小时前
电池简史(五):极限之梦与终章——锂硫、锂空气、量子电池,以及你该知道的电池投资与生活指南
数据库·程序人生
蓝胖子酱15 小时前
在 Electron 中用 electron-store 实现加密存储与自定义格式文件
前端·javascript·数据库
snow@li16 小时前
Redis:数据库语法速查表 / 全景梳理
数据库·redis·缓存