Redis的常用数据结构之字符串类型

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis的常用数据结构之字符串类型

字符串(String)

  • String类型是redis中最基础的数据结构,也可以理解为其他几种数据类型都是在此基础上构建的。
  • 字符串的类型很广:可以分为字符串、简单的字符串、复杂的字符串(Json、XML)、数字(整型、浮点数)、二进制(图片、音频、视频)。
  • 最大值不能超过512MB.

常见的操作命令

  • 设置value值

  • 可以通过ex seconds 为键设置过期时间

  • 可以通过px milliseconds 为键设置毫秒级过期时间

  • 可以通过nx为不存在的key设置value,存在key设置value失败,这一点和xx命令相反

  • 可以通过xx为存在的key设置value,不存在key设置value失败

  • 可以使用setnx为key设置过期时间为秒
  • setex key 秒数 valuee
  • 可以使用setnx为不存在的key设置过期时间为秒,存在key则设置失败

获取值

  • 键存在获取成功,不存在返回null
  • 使用mset批量设置值

  • mget批量获取值

Incr数字运算实现数字的增加或者减少

  • 使用incr进行增加
  • 使用incrby自增指定的数字

  • 使用incrbyfloat自增浮点数

  • 使用decr进行增加1

  • 使用decrby减少指定数字

使用append追加指令

使用srtlen得到value的长度

  • getset设置老值并返回新值

  • setrange设置指定字符串位置的字符,下标是从0开始计算的

相关实践学习
基于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
目录
相关文章
|
5天前
|
存储 NoSQL 算法
Redis入门到通关之Redis数据结构-Hash篇
Redis入门到通关之Redis数据结构-Hash篇
16 1
|
5天前
|
存储 NoSQL Redis
Redis入门到通关之Redis数据结构-List篇
Redis入门到通关之Redis数据结构-List篇
21 1
|
5天前
|
存储 NoSQL 安全
Redis入门到通关之Redis数据结构-String篇
Redis入门到通关之Redis数据结构-String篇
26 1
|
5天前
|
存储 NoSQL Redis
Redis入门到通关之数据结构解析-IntSet
Redis入门到通关之数据结构解析-IntSet
12 1
|
5天前
|
存储 NoSQL Redis
Redis入门到通关之数据结构解析-SkipList
Redis入门到通关之数据结构解析-SkipList
20 0
|
NoSQL Redis
Redis命令——字符串(String)
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127.0.0.1:6379> SET mykey redis OK redis 127.0.0.1:6379> GET mykey "redis" 在以上实例中我们使用了 SET 和 GET 命令,键为 mykey。
815 0
|
NoSQL Redis
redis必杀命令:字符串(String)
题记: Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下。 redis 127.0.0.1:6379> COMMAND KEY_NAME 字符串命令 序号 命令及描述 1 SET key value 设置指定 key 的值 2 GET key 获取指定 key 的值。
857 0
|
20天前
|
存储 NoSQL 算法
09- Redis分片集群中数据是怎么存储和读取的 ?
Redis分片集群使用哈希槽分区算法,包含16384个槽(0-16383)。数据存储时,通过CRC16算法对key计算并模16383,确定槽位,进而分配至对应节点。读取时,根据槽位找到相应节点直接操作。
54 12
|
20天前
|
NoSQL Linux Redis
06- 你们使用Redis是单点还是集群 ? 哪种集群 ?
**Redis配置:** 使用哨兵集群,结构为1主2从,加上3个哨兵节点,总计分布在3台Linux服务器上,提供高可用性。
325 0
|
28天前
|
负载均衡 监控 NoSQL
Redis的集群方案有哪些?
Redis集群包括主从复制(基础,手动故障恢复)、哨兵模式(自动高可用)和Redis Cluster(官方分布式解决方案,自动分片和容错)。此外,还有如Codis、Redisson和Twemproxy等第三方工具用于代理和负载均衡。选择方案需考虑应用场景、数据规模和并发需求。
275 2