Redis(四)-Redis的常用数据类型之String字符串

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: String是Redis的一个最基本的数据类型,一个key对一个一个value。String 类型是二进制安全的,意味着Redis的String可以包含任何数据,比如jpg图片或者序列化的对象String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512MB。

简介

String是Redis的一个最基本的数据类型,一个key对一个一个value。

String 类型是二进制安全的,意味着Redis的String可以包含任何数据,比如jpg图片或者序列化的对象

String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512MB。

常用命令

设置一个键值对,如果Redis中存在相同的键,则会覆盖原有的值。

set  <key> <value>
 例如: set k1 v1

获取某个键对应的值

get <key>
 例如:get k1

删除指定的key的值

del <key>
例如:del k1

不存在就插入(not exists),
存在的话就不会插入,这是Redis做分布式锁的基础命令

setnx <key> <value>
  例如:127.0.0.1:6379> setnx username zhangsan
(integer) 1

将给定的<value> 追加到原值的末尾

append <key> <value>

比如就是向键k1中追加字符串200。

<key> 获取值的长度

strlen <ken>

递增
将key中存储的数字值增1,只能对数字操作,如果为空,新增值为1。

incr <key>
incrby <key> <increment> 
例如:127.0.0.1:6379> incr age

命令incrby <key> <increment> <increment> 是步长。

递减
将key中存储的数字值减1,只能对数字操作,操作的键必须存在,且不能为空

decr <key>  
decrby  <key>  <decrement>

同时设置一个或多个key-value对

mset <key1> <value1> <key2> <value2> ....

同时获取一个或多个value

gset <key1>  <key2> <key3> ....

同时设置一个或多个key-value对,当且仅当所有给定的key都不存在。该命令是具有原子性的。

msetnx <key1> <value1> <key2> <value2> ....

获得值的范围,类似于Java中的substring,前包,后包

getrange <key> <起始位置> <结束位置>

<value> 覆写<key> 所储存的字符串值,从<起始位置> 开始(索引从0开始)

setrange <key> <起始位置> <value>

设置键值的同时,设置过期时间,单位秒

setex <key> <过期时间> <value>

18. 以新换旧,设置了新值同时获得旧值

getset <key> <value>

数据结构

Redis(五)-Redis的String字符串的数据结构之简单动态字符串

参考

《Redis的设计与实现》

Redis基本类型及其数据结构

简单动态字符串SDS

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
17天前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
159 85
|
1月前
|
存储 NoSQL Redis
redis常见数据类型
Redis 是一种基于内存的键值存储数据库,支持字符串、哈希表、列表、集合及有序集合等多种数据类型,每种类型均有特定用途与适用场景,提供丰富的命令操作,适用于高速数据访问与处理。
45 5
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
65 7
|
2月前
|
存储 Java 对象存储
String 属于基础的数据类型吗
String 在多数编程语言中被视为一种基础数据类型,但实际上它是由字符组成的序列。在一些语言中,如 Java 和 Python,String 被设计为不可变的对象,以简化编程和提高安全性。
43 5
|
2月前
|
索引 Python
String(字符串)
String(字符串)。
35 3
|
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天
49 1
|
3月前
|
canal 安全 索引
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
49 5
|
3月前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
34 3