Redis学习(2)—— 常用命令

本文详细介绍了Redis中的五大数据类型:字符串、哈希、列表、集合和有序集合,以及各自的操作命令。例如,字符串的SET和GET,哈希的HSET和HGET,列表的LPUSH和LRANGE,集合的SADD和SMEMBERS,以及有序集合的ZADD和ZRANGE等。这些数据结构和命令在存储和操作数据时提供了丰富的功能。

Redis存储的是key-value结构的数据,其中key是字符串数据,value有5种常用的数据类型:①字符串;②哈希hash;③列表list(按照插入顺序排序,可以有重复元素);④集合set(无序集合,没有重复元素);⑤有序集合sorted set(有序集合,没有重复元素)。

Redis的命令请参考官网:https://www.redis.net.cn/ 

一. 字符串String操作命令

keyvalue

SET key value:设置指定key的值(如果对同一个key进行多次set,则只会保留最后一次设置的value)

GET key:获取指定key的值 

SETEX key seconds value:设置指定key的值,并将key的过期时间设为seconds秒 

SETNX key value:只有在key不存在时才设置key的值

二. 哈希hash操作命令

key这里的value对应两个
field1value1
field2value2

Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。 

HSET key field value:将哈希表中key的字段field的值设置为value 

HGET key field:获取存储在哈希表中指定key中的field的value  

HDEL key field:删除存储在哈希表中的指定key中的字段field

HKEYS key:获取哈希表中指定key中的所有field 

HVALS key:获取哈希表中指定key中的所有value

HGETALL key:获取在哈希表中指定key中的所有field和value

三. 列表list操作命令

keyvalue(有序)
value1value2value3value4

LPUSH key value1 [value2]:将一个或多个值插入到列表头部 

LRANGE key start stop:获取列表指定范围内的元素(查询所有,lrange key 0 -1)

RPOP key:移除并获取列表最后一个元素 

LLEN key:获取列表长度 

BRPOP key1 [key2] timeout:移出并获取列表的最后一个元素,如果列表没有元素会阻塞列表直到timeout时间结束或发现可弹出元素为止

四. 集合set操作命令

keyvalue(无序)
value2value1value4value3

SADD key member1 [member2]:向集合添加一个或多个成员

SMEMBERS key:返回集合中的所有成员 

SCARD key:获取集合的成员数 

SINTER key1 [key2]:返回给定所有集合的交集 

SUNION key1 [key2]:返回所有给定集合的并集 

SDIFF key1 [key2]:返回给定所有集合的差集 

SREM key member1 [member2]:移除集合中一个或多个成员

五. 有序集合sorted set操作命令

每个元素会关联一个double类型的分数,通过分数来为集合中的成员进行从小到大的排序 

keyvalue(有序)
value2:1.2value1:2.3value4:3.7value3:3.8

ZADD key score1 member1 [score2 member2]:向有序集合添加一个或多个成员,或者更新已存在成员的分数

ZRANGE key start stop [WITHSCORES]:通过索引区间返回有序集合中指定区间内的成员 

ZINCRBY key increment member:有序集合中对指定成员的分数加上增量increment 

ZREM key member [member .….]: 移除有序集合中的一个或多个成员

六. 通用命令

KEYS pattern:查找所有符合给定模式的key(keys *查找所有key)

EXISTS key:检查给定key是否存在 

TYPE key:返回key所储存的值的类型 

TTL key:返回给定key的剩余生存时间(TTL,time to live),以秒为单位 

DEL key:在key存在时删除key

下载前可以先看下教程 https://pan.quark.cn/s/a426667488ae 标题“仿淘宝jquery图片左右切换带数字”揭示了这是一个关于运用jQuery技术完成的图片轮播机制,其特色在于具备淘宝在线平台普遍存在的图片切换表现,并且在整个切换环节中会展示当前图片的序列号。 此类功能一般应用于电子商务平台的产品呈现环节,使用户可以便捷地查看多张商品的照片。 说明中的“NULL”表示未提供进一步的信息,但我们可以借助标题来揣摩若干核心的技术要点。 在构建此类功能时,开发者通常会借助以下技术手段:1. **jQuery库**:jQuery是一个应用广泛的JavaScript框架,它简化了HTML文档的遍历、事件管理、动画效果以及Ajax通信。 在此项目中,jQuery将负责处理用户的点击动作(实现左右切换),并且制造流畅的过渡效果。 2. **图片轮播扩展工具**:开发者或许会采用现成的jQuery扩展,例如Slick、Bootstrap Carousel或个性化的轮播函数,以达成图片切换的功能。 这些扩展能够辅助迅速构建功能完善的轮播模块。 3. **即时数字呈现**:展示当前图片的序列号,这需要通过JavaScript或jQuery来追踪并调整。 每当图片切换时,相应的数字也会同步更新。 4. **CSS美化**:为了达成淘宝图片切换的视觉效果,可能需要设计特定的CSS样式,涵盖图片的排列方式、过渡效果、点状指示器等。 CSS3的动画和过渡特性(如`transition`和`animation`)在此过程中扮演关键角色。 5. **事件监测**:运用jQuery的`.on()`方法来监测用户的操作,比如点击左右控制按钮或自动按时间间隔切换。 根据用户的交互,触发相应的函数来执行...
垃圾实例分割数据集 一、基础信息 • 数据集名称:垃圾实例分割数据集 • 图片数量: 训练集:7,000张图片 验证集:426张图片 测试集:644张图片 • 训练集:7,000张图片 • 验证集:426张图片 • 测试集:644张图片 • 分类类别: 垃圾(Sampah) • 垃圾(Sampah) • 标注格式:YOLO格式,包含实例分割的多边形点坐标,适用于实例分割任务。 • 数据格式:图片文件 二、适用场景 • 智能垃圾检测系统开发:数据集支持实例分割任务,帮助构建能够自动识别和分割图像中垃圾区域的AI模型,适用于智能清洁机器人、自动垃圾桶等应用。 • 环境监控与管理:集成到监控系统中,用于实时检测公共区域的垃圾堆积,辅助环境清洁和治理决策。 • 计算机视觉研究:支持实例分割算法的研究和优化,特别是在垃圾识别领域,促进AI在环保方面的创新。 • 教育与实践:可用于高校或培训机构的AI课程,作为实例分割技术的实践数据集,帮助学生理解计算机视觉应用。 三、数据集优势 • 精确的实例分割标注:每个垃圾实例都使用详细的多边形点进行标注,确保分割边界准确,提升模型训练效果。 • 数据多样性:包含多种垃圾物品实例,覆盖不同场景,增强模型的泛化能力和鲁棒性。 • 格式兼容性强:YOLO标注格式易于与主流深度学习框架集成,如YOLO系列、PyTorch等,方便研究人员和开发者使用。 • 实际应用价值:直接针对现实世界的垃圾管理需求,为自动化环保解决方案提供可靠数据支持,具有重要的社会意义。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值