【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
相关文章
|
15天前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
158 85
|
1月前
|
存储 NoSQL Redis
redis常见数据类型
Redis 是一种基于内存的键值存储数据库,支持字符串、哈希表、列表、集合及有序集合等多种数据类型,每种类型均有特定用途与适用场景,提供丰富的命令操作,适用于高速数据访问与处理。
44 5
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
63 7
|
2月前
|
存储 Java 对象存储
String 属于基础的数据类型吗
String 在多数编程语言中被视为一种基础数据类型,但实际上它是由字符组成的序列。在一些语言中,如 Java 和 Python,String 被设计为不可变的对象,以简化编程和提高安全性。
41 5
|
2月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
43 1
|
3月前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
53 4
|
3月前
|
存储 消息中间件 NoSQL
Redis 数据类型
10月更文挑战第15天
47 1
|
3月前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
31 3
|
4月前
|
存储 消息中间件 缓存
深入探析Redis常见数据类型及应用场景
深入探析Redis常见数据类型及应用场景
74 2
|
4月前
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】