Redis的五大类型-String

本文详细介绍了Redis中字符串的操作,包括追加值、查看长度、自动增减、截取与替换。还涉及到了设置过期时间、不存在时设置、批量操作以及对象的存储。通过实例展示了`getset`命令的用法,以及如何利用Redis进行原子操作。此外,还讲解了如何使用`mset`和`mget`来管理多个键值对。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String(字符串)

给value追加值,和查看字符串长度

append key "value" #追加值
strlen key #查看value的长度

在这里插入图片描述

实现自动增加和减少

incr key #增加1
decr key #减少1

incrby key num #每次增加num
decrby key num #每次减少num

在这里插入图片描述

字符串的截取与替换

setrange key2 num value #替换为key为key2的字符串的value ,从num位置开始替换,替换值为value
getrange key1 0 4 #截取显示key为key1字符串value的前5个字符
getrange key1 0 -1 #显示key为key1字符串的value

在这里插入图片描述

设置过期时间与不存在设置

# setex (set with expire)设置过期时间
# setnx (set if not exist) 不存在,在设置
======================================================
setex key1 30 aaa #设置key1的过期时间为 30s
setnx key2 redis #看key2是否存在,如果不存在就设置,如果存在就不设置

在这里插入图片描述

同时设置多个key 和 value

mset k1 v1 k2 v2 k3 v3
mget k1 k2 k3

在这里插入图片描述

msetnx k1 v1 k4 v4 #这个会失败,是因为它是一个原子操作,因为存在了k1 所以它不会成功

在这里插入图片描述

设置对象

mset user:1:name lisi user:1:age 18 #设置user对象的第一个用户,名字为lisi 年龄为18
mget user:1:name user:1:age #获取第一个用户的信息

在这里插入图片描述

第二种方式

set user:2 {name:zhangsan,age:19} #这个一个json字符串

在这里插入图片描述

getset的使用

127.0.0.1:6379> getset key1 redis #数据库中没有key1这个字段,那么就存进去,返回nil
(nil)
127.0.0.1:6379> get key1
"redis"
127.0.0.1:6379> getset key1 java # 此时数据库中存在key1这个字段,就更新值,返回上一次的value
"redis"
127.0.0.1:6379> get key1
"java"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值