Redis数据库五大数据类型

抖音自定义卡片链接(图文链接) 抖音自定义可以自定义标题,打开链接,和展示图片 效果 主要代码 public void sendMessage(String conversationId, Object aBaseContent) throws Exception { // C233282u5.LIZIZ.LIZ().LIZIZ(LIZ).LIZ(obtain).LIZ(hLn).LIZ((AbstractC59811HHc) new H9Q()); Object HOa = ReflectionUtil 阅读详情

一:String(字符串)

1)介绍

String(字符串)
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M

2)常用

 

序号命令及描述
1SET key value设置指定 key 的值
2GET key获取指定 key 的值。
3GETRANGE key start end返回 key 中字符串值的子字符
4GETSET key value将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
5GETBIT key offset对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
6MGET key1 [key2..]获取所有(一个或多个)给定 key 的值。
7SETBIT key offset value对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
8SETEX key seconds value将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
9SETNX key value只有在 key 不存在时设置 key 的值。
10SETRANGE key offset value用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
11STRLEN key返回 key 所储存的字符串值的长度。
12MSET key value [key value …]同时设置一个或多个 key-value 对。
13MSETNX key value [key value …]同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
14PSETEX key milliseconds value这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
15INCR key将 key 中储存的数字值增一。
16INCRBY key increment将 key 所储存的值加上给定的增量值(increment) 。
17INCRBYFLOAT key increment将 key 所储存的值加上给定的浮点增量值(increment) 。
18DECR key将 key 中储存的数字值减一。
19DECRBY key decrementkey 所储存的值减去给定的减量值(decrement) 。
20APPEND key value如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。

3)案列

 

peter:0>set k1 v1
OK

peter:0>set k2 v2
OK

peter:0>del k2
1

peter:0>append k1 hhhh
6

peter:0>strlen k1
6

peter:0>


注解:

 

set写数据,get取数据,del删除数据,append追加数据,strlen获取数据的长度

 

二:hash(哈希,类似java里的map)

1)介绍

Hash(哈希)
Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
类似Java里面的Map<String,Object>

2)常用

 

序号命令及描述
1HDEL key field2 [field2]删除一个或多个哈希表字段
2HEXISTS key field查看哈希表 key 中,指定的字段是否存在。
3HGET key field获取存储在哈希表中指定字段的值/td>
4HGETALL key获取在哈希表中指定 key 的所有字段和值
5HINCRBY key field increment为哈希表 key 中的指定字段的整数值加上增量 increment 。
6HINCRBYFLOAT key field increment为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
7HKEYS key获取所有哈希表中的字段
8HLEN key获取哈希表中字段的数量
9HMGET key field1 [field2]获取所有给定字段的值
10HMSET key field1 value1 [field2 value2 ]同时将多个 field-value (域-值)对设置到哈希表 key 中。
11HSET key field value将哈希表 key 中的字段 field 的值设为 value 。
12HSETNX key field value只有在字段 field 不存在时,设置哈希表字段的值。
13HVALS key获取哈希表中所有值
14HSCAN key cursor [MATCH pattern] [COUNT count]迭代哈希表中的键值对。

3)案例

 


peter:15>hset user name zd
1

peter:15>hget user name
zd

peter:15>hmset user name lx address sz gender man
OK

peter:15>hmget user name address gender 
1) lx
2) sz
3) man
peter:15>hgetall user
1) name
2) lx
3) address
4) sz
5) gender
6) man
peter:15>hdel user address
1

peter:15>hlen user
2

peter:15>hexists user name
1

peter:15>hexists user address
0

peter:15>hkeys user
1) name
2) gender
peter:15>hvals user
1) lx
2) man
peter:15>hset user scord 99.5
1

 

 

三:list(列表)

 

 

1)介绍

List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
它的底层实际是个链表

2)常用

 

序号命令及描述
1BLPOP key1 [key2 ] timeout移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
2BRPOP key1 [key2 ] timeout移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
3BRPOPLPUSH source destination timeout从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
4LINDEX key index通过索引获取列表中的元素
5LINSERT key BEFORE|AFTER pivot value在列表的元素前或者后插入元素
6LLEN key获取列表长度
7LPOP key移出并获取列表的第一个元素
8LPUSH key value1 [value2]将一个或多个值插入到列表头部
9LPUSHX key value将一个或多个值插入到已存在的列表头部
10LRANGE key start stop获取列表指定范围内的元素
11LREM key count value移除列表元素
12LSET key index value通过索引设置列表元素的值
13LTRIM key start stop对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
14RPOP key移除并获取列表最后一个元素
15RPOPLPUSH source destination移除列表的最后一个元素,并将该元素添加到另一个列表并返回
16RPUSH key value1 [value2]在列表中添加一个或多个值
17RPUSHX key value为已存在的列表添加值

 

四:Set(集合)

 

1)介绍

Set(集合)
Redis的Set是string类型的无序集合。它是通过HashTable实现实现的

 

五:zset(sorted set:有序集合)

1)介绍

zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。
redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

 

从零搭建企业网络:使用Packet Tracer模拟多区域OSPF组网全过程 本文通过Cisco Packet Tracer模拟,详细演示了从零搭建一个典型企业多区域OSPF网络的完整流程。内容涵盖网络拓扑规划、IP地址设计、多区域划分原理,并提供了从设备初始化、接口配置到OSPF多区域核心配置与验证的详细步骤。文章旨在帮助网络学习者与IT支持人员通过动手实验,将理论知识转化为实际的配置与排障能力。 阅读详情

相关推荐

Leaflet 加载天地图完整配置指南:从插件修改到无限缩放(附源码)

本文详细介绍了Leaflet与天地图深度集成的完整配置指南,包括插件修改、无限缩放实现及源码示例。通过解析天地图服务的WMTS协议、双投影支持和密钥机制,帮助开发者突破缩放级别限制,优化地图应用性能,适用于Web地图开发和高精度GIS系统。

weixin_27180827的博客 441

Redis数据库存储类型的介绍和选择

redis数据库类型: 1、String(字符串) ​ 字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M 使用字符串类型存储: {key: value} 2、 Hash(哈希) hash⽤于...

zizle_lin的博客 6535

双向可控硅控制后续篇:过零检测电路、丢波、斩波、定时

双向可控硅功率控制技巧,掌握AC负载的控温控速等。

qq_42289734的博客 3万+

Redis 系列之数据类型

Redis(Remote Dictionary Server)是一个开源的高性能键值数据库。与传统的关系型数据库不同,Redis的数据存储是基于内存的,因此在读取和写入数据时具有极高的速度。Redis支持多种数据类型,使其在不同的应用场景中都能发挥出色的性能。

MichaelZ的博客 2765

prometheus 从入门到精通(史上最全)

Prometheus(由go语言开发)是一套开源的监控&报警&时间序列(按照时间排序)数据库的组合。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。它可以监控主机,服务,容器,支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。原文链接:https://blog.youkuaiyun.com/qq_45277554/article/details/130917620时间序列数据。

流水_鱼鱼的博客 1万+

从零到一:高通QCS6490边缘AI开发板的Linux生态构建与实战避坑指南

本文详细介绍了在高通QCS6490边缘AI开发板上构建Linux生态系统的完整流程,包括开发环境准备、系统镜像构建与烧录、AI运行时环境配置、模型部署优化以及性能调试。重点解析了如何利用Hexagon DSP的高达12 TOPS AI算力,并提供了实战中的避坑指南和性能优化技巧,帮助开发者高效实现边缘AI应用从概念验证到产品落地的全过程。

eee77的博客 770

Redis数据类型

redis数据类型学习笔记

GuoShao_的博客 995

YOLOv11改进 | 检测头篇 | 利用AFPN辅助YOLOv11检测头进行特征融合识别(全网独家创新)

本文给大家带来的最新改进机制是利用AFPN(渐近特征金字塔网络)来优化检测头,AFPN的核心思想是通过引入一种渐近的特征融合策略,将底层、高层和顶层的特征逐渐整合到目标检测过程中。这种渐近融合方式有助于减小不同层次特征之间的语义差距,提高特征融合效果,使得检测模型能更好地适应不同层次的语义信息。本文在AFPN的结构基础上,为了适配YOLOv11改进AFPN结构,同时将AFPN融合到YOLOv11中(因为AFPN需要四个检测头,我们只有三个,下一篇文章我会出YOLOv11适配AFPN增加小目标检测头)

Snu77的博客 3749

Redis的五种数据类型详解

通过这一篇文章足以让你彻底掌握Redis的五种数据结构,更多的是通过命令实操练习来彻底熟练Redis的五种数据结构!

怪咖@的博客 6501

AI爬虫:一文讲通AI爬虫技术和原理,及34个AI爬虫工具推荐

AI 爬虫 是一种结合了传统网络爬虫技术和人工智能(AI)技术的工具,能够更智能、高效地从网页中提取和处理数据。与传统爬虫相比,AI 爬虫能够更好地处理动态内容、复杂网页结构以及非结构化数据,同时具备数据清洗、分类、情感分析等高级功能。

数据知道的博客 1万+

【PCL常用分割器】SACSegmentation

是一种基于采样一致性(Sample Consensus)的点云分割方法。它通过从点云中选取少量样本,拟合参数化几何模型(如平面、圆柱),并评估所有点与模型的误差一致性,最终选择内点集合最优的模型作为分割结果。与其他分割器(Region Growing、EuclideanClusterExtraction)不同,它不依赖空间连通性,而是依赖几何一致性。

yijiujiusan的博客 1309

数据库Redis数据库

Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库即非关系数据库。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,在实际生产环境中,需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些,可能会考虑在同一台服务器上开启多个进程。Redis 6.0 中新增加的多线程也只是针对处理网络请求过程采用了多线性,而数据的读写命令,仍然是单线程处理的。2、Redis命中机制和淘汰机制。

2509_93956914的博客 1061

USB驱动(URB)

本文介绍了Linux内核中USB驱动开发的核心概念URB(USB Request Block)。URB是主机与USB设备间传输数据的抽象结构体,包含目标设备、端点信息、数据缓冲区等关键字段。文章详细解析了URB的生命周期(分配、填充、提交、回调、释放)、四种传输类型(控制、批量、中断、等时)及其应用场景,并提供了鼠标设备的中断传输示例代码。最后强调了URB使用注意事项,包括DMA缓冲区分配、错误处理和资源释放等。URB作为USB驱动与内核通信的桥梁,是构建稳定USB驱动程序的基础。

m0_49476241的博客 915

redis数据库五大数据类型

Redis数据库 安装redis 菜鸟教程:https://www.runoob.com/redis/redis-intro.html redis数据类型 Redis支持五种数据类型:string(字符串),hash(散列),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) 一个 key 对应一个 value。 键为xiaoye 对应的值为“xiaoye”(本来是想打中文的,但是打不起) 注意:一个键最大储存512mb Hash(散列) Redis h

weixin_50430856的博客 593

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大数据之Redis(上):NoSQL介绍、Redis数据库安装启动、Redis命令、Redis五大数据类型、Redis的Java客户端Jedis

NoSQL数据库简介、Redis的介绍及安装启动、Redis命令、Redis的五大数据类型、Redis的Java客户端Jedis

qq_43265673的博客 378

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Redis-Jedis 通过Java程序来操纵Redis数据库(五大数据类型方法的测试!事务的测试)

文章目录通过Java程序来操纵Redis数据库什么是Jedis?Jedis的使用1、首先我们要创建一个普通的maven项目2、导入Jedis的包3、测试连接4、关于Redis-key基本方法的使用测试五大数据类型的使用1.String2.List3.Set4.Hash5.Zset 通过Java程序来操纵Redis数据库 终于到了用我们的Java程序来操纵Redis数据库的环节啦~还是程序写着舒坦 ...

Hi~ 土拨鼠 536

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Redis6笔记01 NoSQL数据库,Redis概述安装,常用五大数据类型

NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。解决CPU和内存的压力例:当我们使用分布式部署(有多台服务器),我们可能需要使用Nginx(负载均衡),它会将来自客户端的请求平均分摊到不同服务器中。

qq_53157982的博客 175

Redis数据库的五大数据类型和三大缓存

缓存预热是指在系统启动或在预期的高峰访问时段之前,提前将热点数据加载到缓存中,以减少数据库的访问压力,这可以避免在系统启动初期或负载高峰期,因缓存未准备好而导致的数据库压力激增。重复成员:有序集合中的成员是唯一的,如果在已存在的成员中再次添加,会导致旧成员的分数被更新,这可能会导致一些不必要的逻辑错误。将频繁访问的数据存储在内存中,避免每次都去访问慢速的后端存储(如数据库),从而减少延迟。构建多级缓存,如本地缓存+远程缓存,利用本地缓存的高速度和远程缓存的大容量,分担请求压力,提高系统的稳定性和可用性。

qq_65834915的博客 803

Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即“不仅仅是sQL”,泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而以简单的 key-value模式存储。因此大大的增加了数据库的扩展能力 不遵循SQL标准。 不支持ACID。 远超于SQL的性能。 1.2NoSQL适用场景 对数据高并发的读写 海量数据的读写 对数据高可扩展性的 1.3.NoSQL不适用场景 需要事务支持 基于sql的结构化查询存储,处理复杂的关系,需

fushuai优快云的博客 793

项目前导知识的学习—-01—(Redis内存数据库、Redis、redis常用五大数据类型:string/list/hash/set/Zset、Python操作Redis、Redis主从配置)

1、Redis内存数据库 背景 随着互联网+大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量。这个时候就需要一种能够快速存取数据的组件来缓解数据库服务I/O的压力,来解决系统性能上的瓶颈。 数据库的发展历史 1.在互联网+大数据时代来临之前,企业的一些内部信息管理系统,一个单个数据库实例就能满足系统的需求 单数据库实例 2.随着系统访问用户的增多,数据量的...

weixin_42118531的博客 694

Redis五大数据类型及基本操作

Redis作为缓存数据库一直被应用到程序开发中,以key-value的方式存储数据,并提供多种语言的 API。 Redis基本操作 - 功能性指令 信息添加 set key value 信息查询 get key (数据没有返回(nil)) - 清除屏幕信息 clear - 帮助信息查阅 help command(命令名) help @组名 例如,help get 例如,help @string - 退出指令(三种) quit exit <Esc> (会关掉显示屏,最好别

13号同学的博客 348

NoSQL数据库之Redis(三):常用五大数据类型

目录Redis键(key)常用命令Redis字符串(String)常用命令原子性数据结构Redis列表(List)常用命令数据结构Redis集合(Set)常用命令数据结构Redis哈希(Hash)常用命令数据结构Redis有序集合Zset(sorted set)常用命令数据结构跳跃表(跳表) redis常见数据类型操作命令 http://www.redis.cn/commands.html Redis键(key) 常用命令 keys * :查看当前库所有key (匹配:keys *1) exists

anndy_的专栏 1523

redis数据库使用(一、安装与五大数据类型)

redis 说明:工作中使用过mongodb数据库,但没有使用过redis,现在工作中需要使用redis,因此将redis使用总结如下,后续持续更新。 安装 $ sudo apt-get update $ sudo apt-get install redis-server 启动 $ redis-server # 这种方式启动redis 使用的是默认配置 查看是否启动 打开另外一个命令窗口 $ redis-cli # 连接本地的redis服务 redis 127.0.0.1:6379> $ Ping

技术无止境,人生仍探索。 307

Redis内存数据库的介绍及五大数据类型常规操作命令

1## 标题:Redis内存数据库 1.1、随着大数据的发展,客户系统访问量增多,数量增大,单个数据库实例已经满足不了要求,此时利用缓存可以缓解系统的一部分压力; 缓存+主从数据库+读写分离 缓存+主从数据库集群+读写分离+分库分表 1.2、Redis是一个高性能的、开源的、C语言开发的、以键值对存储的非关系型数据库。nosql:redis,mongodb,hbase 主要作用为快速存取; 利用场...

idgrown的博客 298

Redis数据库的五大数据类型

一个key对应一个value。

weixin_67569936的博客 269

Redis五大数据类型详解(加应用场景)

github地址:GitHub - DMW37/Redis: Redis五大数据类型详解

qq_52066954的博客 121
上一篇: springBoot的快速入门
下一篇: 初识SpringCloud 整体架构
@夫子慧
博客等级 码龄9年 9粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值