【Redis】基本数据类型常用操作 - String

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 【Redis】基本数据类型常用操作 - String

一、append 追加字符串


append name 2222


1268169-20210615081746350-430479104.png


二、strlen 获取key 字符串长度


strlen name


1268169-20210615081911890-450924982.png


三、自增、自减


文章浏览量,点赞可以用这种实现。


incr age
decr age


注意这里得是数字才可以进行,所以重设置了一个key。String类型除了可以存字符串也可以是数字。


1268169-20210615082110430-954252681.png


如果要带步长:


incrby age 5
decrby age 8


1268169-20210615082434974-1679722956.png


四、字符串range


getrange name 1 3


1268169-20210615082609560-1947129001.png


getrange name 0 -1 查看全部,跟python里的字符串截取操作类似。


1268169-20210615082706862-489651135.png


五、替换字符串


指定位置开始替换字符串


setrange name 0 test


1268169-20210615082841026-1585801034.png


六、设置值及其过期时间


setex


setex mykey 60 redis


为指定的 key 设置值及其过期时间。如果 key 已经存在,SETEX命令将会替换旧的值。


1268169-20210615123907478-1955034769.png


setnx


Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。这个在分布式锁中经常用到。


setnx mykey redis333


1268169-20210615124257294-461539284.png


key存在,则设置失败。


七、批量操作


1. mset、mget


mset,一次性设置多个。


mset k1 v1 k2 v2 k3 v3


mget,一次性获取多个。


mget k1 k2 k3


1268169-20210615124729773-2085681612.png


2. msetnx


注意,这里设置多个值的时候,只要有一个失败,则都不成功。


msetnx k1 v1 k4 v4


1268169-20210615125044772-35512984.png


八、设置一个json对象


在实际应用中,可能会经常要存一个对象,那么在redis里可以借助冒号:来进行一些巧妙的设计。


比如 现在要吧{name: pingguo, age:22}设置给一个user1,就可以这样:


mset user:1:name pingguo user:1:age 22
mget user:1:name user:1:age


1268169-20210615130151043-1290567198.png


九、getset 先获取再设置


就像字面意思那样,会先get值,然后进行set。


如果不存在值,则返回nil。如果存在,就获取原来的值,然后set新的值。


getset db mongodb


1268169-20210615221957592-1305381871.png

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
13天前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
28 4
|
14天前
|
存储 消息中间件 NoSQL
Redis 数据类型
10月更文挑战第15天
23 1
|
26天前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
24 3
|
2月前
|
存储 消息中间件 缓存
深入探析Redis常见数据类型及应用场景
深入探析Redis常见数据类型及应用场景
43 2
|
2月前
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
3月前
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
JS算法必备之String常用操作方法
|
3月前
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
|
3月前
|
消息中间件 存储 NoSQL
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
本文档介绍了如何使用 Go 语言中的 `go-redis` 库操作 Redis 数据库
149 0
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
|
3月前
|
C# 开发者 UED
WPF开发者必备秘籍:深度解析文件对话框使用技巧,打开与保存文件原来如此简单!
【8月更文挑战第31天】在WPF应用开发中,文件操作是常见需求。本文详细介绍了如何利用`Microsoft.Win32`命名空间下的`OpenFileDialog`和`SaveFileDialog`类来正确实现文件打开与保存功能。通过示例代码展示了如何设置文件过滤器、初始目录等属性,并使用对话框进行文件读写操作。正确使用文件对话框能显著提升用户体验,使应用更友好易用。
68 0
|
3月前
|
存储 JSON NoSQL
揭秘Redis字符串String的隐藏技能!从基础到进阶,让你的数据存储操作秒变高大上!
【8月更文挑战第24天】Redis中的字符串类型作为其基石,不仅能够存储从简单文本到复杂格式如JSON的各种数据,还能通过多样化的命令实现包括但不限于自增自减、设置过期时间等高级功能,极大提升了其实用性和灵活性。例如,使用`SET`命令可添加或更新键值对,`GET`获取值,`DEL`删除键;同时,`INCR`和`DECR`支持对整数值的原子性增减操作,非常适合实现计数器等功能;通过`EXPIRE`命令设置过期时间,则适用于需要限时存储的应用场景。尽管名为“字符串”,但实际上还可存储图片、音频文件的Base64编码等形式的数据,为开发者提供了强大而灵活的工具。
47 0