Redis--字符串数据结构和常用命令

本文深入探讨了Redis中字符串数据结构的基本概念与应用,详细介绍了包括set、get、del等在内的核心命令,以及如何利用Redis进行简单的数值运算,如incr、incrby、decr等。此外,文章还提供了丰富的示例,帮助读者更好地理解和掌握Redis字符串的操作。
Redis字符串数据结构和常用命令

字符串是 Redis 最基本的数据结构,它将以一个键和一个值存储于 Redis 内部,它犹如 Java 的 Map 结构,让 Redis 通过键去找到值。Redis 字符串的数据结构如图 1 所示。

图 1  Redis 字符串数据结构Redis 会通过 key 去找到对应的字符串,比如通过 key1 找到 value1,又如在 Java 互联网中,假设产品的编号为 0001,只要设置 key 为 product_0001,就可以通过 product_0001 去保存该产品到 Redis 中,也可以通过 product_0001 从 redis 中找到产品信息。

表 1 字符串的一些基本命令
命  令 说  明 备  注
set key value 设置键值对 最常用的写入命令
get key 通过键获取值 最常用的读取命令
del key 通过 key,删除键值对 删除命令,返冋删除数,注意,它是个通用的命令,换句话说在其他数据结构中,也可以使用它
strlen key  求 key 指向字符串的长度 返回长度
getset key value 修改原来 key 的对应值,并将旧值返回 如果原来值为空,则返回为空,并设置新值
getrange key start end 获取子串 记字符串的长度为 len,把字符串看作一个数组,而 Redis 是以 0 开始计数的,所以 start 和 end 的取值范围 为 0 到 len-1
append key value 将新的字符串 value,加入到原来 key 指向的字符串末 返回 key 指向新字符串的长度

注意:

  • set key value:
    设定key持有指定的字符串value,如果该key存在则进行覆盖 操作。总是返回”OK”

  • get key
    获取key的value。如果与该key关联的value不是String类型,redis 将返回错误信息,因为get命令只能用于获取String value;如果该key不存在,返回null。

  • incr key
    将指定的key的value原子性的递增1.如果该key不存在,其初始值 为0,在incr之后其值为1。如果value的值不能转成整型,如hello,该操作将执 行失败并返回相应的错误信息。

  • decr key
    将指定的key的value原子性的递减1.如果该key不存在,其初始值 为0,在incr之后其值为-1。如果value的值不能转成整型,如hello,该操作将执 行失败并返回相应的错误信息。

  • incrby key increment
    将指定的key的value原子性增加increment,如果该 key不存在,器初始值为0,在incrby之后,该值为increment。如果该值不能转成 整型,如hello则失败并返回错误信息

  • decrby key decrement
    将指定的key的value原子性减少decrement,如果 该key不存在,器初始值为0,在decrby之后,该值为decrement。如果该值不能 转成整型,如hello则失败并返回错误信息

  • append key value
    如果该key存在,则在原有的value后追加该值;如果该key不存在,则重新创建一个key/value

示例
在这里插入图片描述

上面介绍了字符串最常用的命令,但是 Redis 除了这些之外还提供了对整数和浮点型数字的功能。如果字符串是数字(整数或者浮点数),那么 Redis 还能支持简单的运算。不过它的运算能力比较弱,目前版本只能支持简单的加减法运算,如表 2 所示。

表 2 Redis支持的简单运算
命   令 说   明 备   注
incr key 在原字段上加 1 只能对整数操作
incrby key increment 在原字段上加上整数(increment) 只能对整数操作
decr key 在原字段上减 1 只能对整数操作
decrby key decrement 在原字段上减去整数(decrement) 只能对整数操作
incrbyfloat keyincrement 在原字段上加上浮点数(increment) 可以操作浮点数或者整数

示例
在这里插入图片描述

内容概要:本文提供了皮肤病检测的数据集下载方式,该数据集适用于深度学习模型(如YOLO)的训练。适用人群:从事计算机视觉或医学影像分析的研究人员,特别是需要皮肤病图像数据集来训练或测试机器学习模型的科研工作者。使用场景及目标:旨在帮助研究人员快速获取高质量的皮肤病图像数据集,提高研究工作的效率准确性,支持相关领域的创新与发展。其他说明:请注意保护个人隐私,在尝试备用联系方法时谨慎对待个人信息安全。在当今的医疗领域,利用深度学习技术进行皮肤病的自动识别诊断已经成为一个研究热点。为了更好地训练这些深度学习模型,尤其是目标检测模型,收集准备大量高质量的标记图像数据集至关重要。本文提供的数据集,涉及17673张图像,总量达到10GB,为皮肤病的深度学习研究提供了重要的基础资源。具体来说,该数据集采用了三种常见的标注格式:YOLO格式、COCO格式VOC格式。YOLO格式是YOLO(You Only Look Once)系列模型专用的一种标注方法,它能够将图像中的对象直接标记在文本文件中,格式简洁、高效,适用于实时目标检测。COCO(Common Objects in Context)格式广泛应用于目标检测分割任务,它包含更丰富的信息,支持复杂场景的分析。VOC(Pascal Visual Object Classes)格式是早期流行的一种数据集格式,它通过XML文件记录图像的标注信息,包括物体的边界框、类别等,是很多旧模型常用的标注方式。通过包含这三种格式的数据集,研究人员可以更灵活地选择使用不同的深度学习工具模型。该数据集的目标用户主要是计算机视觉医学影像分析领域的研究人员,尤其是那些在皮肤病图像处理、分析诊断方面进行深入研究的科研工作者。通过提供这样一套完整、高质量的数据集,研究者们可以更加高效地进行模型训练测试,从而在皮肤病的识别治疗上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值