
Redis
文章平均质量分 85
Redis7实战教程
比奇堡的天没有云
不会画图的程序员不是一个好作家
展开
-
【Redis7】Redis持久化机制之RDB
Redis持久化机制中的RDB(Redis Database)是一种将Redis在某个时间点的数据以快照形式保存到磁盘上的方法。原理:RDB通过创建一个包含Redis数据库所有键值对的快照文件(通常以.rdb作为文件后缀)来实现持久化。这个过程将内存中的数据以二进制格式转储到磁盘上,形成一个紧凑的文件,便于备份和迁移。三种触发方式配置触发,手动触发和后台触发手动触发:通过执行SAVE命令可以立即执行一次快照生成,但需要注意,该命令会阻塞Redis服务器,直到RDB文件创建完毕,原创 2024-05-19 13:29:57 · 3886 阅读 · 21 评论 -
【Redis7】10大数据类型之Bitfield类型
Bitfield(位域)命令可以将一个 Redis 字符串看作是一个由二进制位组成的数组, 并对这个数组中任意偏移进行访问。BITFIELD 命令的作用在于它能够将很多小的整数储存到一个长度较大的位图中,又或者将一个非常庞大的键分割为多个较小的键来进行储存,从而非常高效地使用内存,使得 Redis 能够得到更多不同的应用 --特别是在实时分析领域:BITFIELD 能够以指定的方式对计算溢出进行控制的能力,使得它可以被应用于这一领域。Bitfield功能就是: 位域修改+溢出控制。原创 2024-05-14 15:29:04 · 1712 阅读 · 2 评论 -
【Redis7】10大数据类型之Stream类型
Redis Stream 是在Redis 5.0版本中引入的一种新的数据结构,它主要用于实时数据处理场景,如消息队列、日志记录和实时数据分析等。Stream的设计灵感部分来源于消息队列系统,如Kafka,但它提供了更直接集成到Redis生态系统中的能力。简单来说:Stream就是消息中间件+阻塞队列Redis Stream 类型本身设计时就充分考虑了生产者消费者模型的需求。它不仅包含了这一模型,还对其进行了优化和扩展,以便更好地适应现代分布式系统中的消息传递场景。生产者。原创 2024-05-13 11:51:34 · 2297 阅读 · 13 评论 -
【Redis7】10大数据类型之GEO类型
GEO数据类型非常适合需要处理地图、定位服务或者任何与地理位置相关的应用程序,比如餐饮外卖服务的门店定位、出行应用中的路线规划等场景。Redis的GEO(地理空间)数据类型是一种特殊的数据结构,用于存储地理位置信息并执行地理位置相关的操作。由于这里的数据比很少,示例效果不太好.大家明白熟悉命令就行.感兴趣的话,可以自己去添加一些数据.:将地理位置的坐标转化为一个唯一的字符串编码(GeoHash),这有助于快速索引和查询。:查询指定位置周围的地点,基于给定的最大距离(半径)。原创 2024-05-11 16:08:33 · 1383 阅读 · 1 评论 -
【Redis7】10大数据类型之HyperLogLog类型
HyperLogLog是基于概率的数据结构,能够以极高的效率和极小的内存占用(固定12KB)来近似计算。个不同元素的基数,特别适合处理大规模数据集的统计计数,如网站独立访客(UV)计数等场景。类型,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身.Redis的HyperLogLog是一种高级数据结构,专门用于基数估算。原创 2024-05-10 20:36:43 · 350 阅读 · 2 评论 -
【Redis7】10大数据类型之Bitmap类型
Redis的Bitmap类型并不是一个独立的数据类型,而是对String类型的一种巧妙使用,允许开发者以位级别操作字符串中的数据。and操作: user1和user2对应位都是1的情况下才为1,否则为0。如果我们要找出只在某一天在线,而不在另一天在线的用户,可以使用XOR操作。,分别代表了两天内用户的在线状态,其中1表示在线,0表示离线。:获取该Bitmap所占用的字节数,而不是比特位中1的个数。原创 2024-05-09 15:38:47 · 1897 阅读 · 0 评论 -
【Redis7】10大数据类型之Zset类型
Redis的Zset(Sorted Set,有序集合)是一种特殊的数据结构,它结合了集合(Set)和排序功能。在Zset中,每个成员(member)都关联一个唯一的分数(score),这个分数用于对集合中的成员进行排序。因此,Zset中的元素不仅像Set那样不允许重复,还能够根据score的值进行排序。:从键名列表中的第一个非空排序集中弹出一个或多个元素,它们是成员分数对。:用于获取有序集合中某个成员的分数(score)值。:返回Zset中score值在给定范围内的成员数量。:返回Zset中成员的数量。原创 2024-05-08 16:04:59 · 1919 阅读 · 0 评论 -
【Redis7】10大数据类型之Set类型
Redis的Set类型是一个无序的不重复字符串集合。:判断成员是否在集合内。:随机返回集合中的一个或多个成员,但不移除。:随机移除并返回集合中的一个或多个成员。:将一个集合中的成员移动到另一个集合中。:从集合中移除一个或多个成员。:返回集合中的所有成员。:返回集合中元素的数量。:返回给定集合的交集。:返回给定集合的并集。原创 2024-05-06 11:19:09 · 655 阅读 · 3 评论 -
【Redis7】10大数据类型之Hash类型
Redis中的Hash类型是一种高效的数据结构,用于存储键值对的集合。这种类型特别适用于表示对象,因为它允许你将对象的多个属性(fields)作为单独的条目存储在同一个键(key)之下。:设置field对应的值。:获取该key下所有field及其对应的值。:只有当field不存在时才设置其值。:获取该key下所有field的值。:返回该key下field的数量。这种形式的. 类似于Java中的。字段的值进行浮点数的原子性递增。:获取指定field的值。)的. 而Hash类型的。字段的值增加指定的整数值。原创 2024-05-05 22:47:19 · 528 阅读 · 2 评论 -
【Redis7】10大数据类型之List类型
List(列表)类型用于存储一系列有序的字符串元素。每个列表项都是一个字符串,列表本身是按照插入顺序排序的,这意味着你可以保留元素的插入顺序.双向链表:Redis内部使用双向链表实现List,这使得在列表的头部或尾部插入和弹出元素都非常高效,时间复杂度为O(1)。有序性:列表中的元素保持插入时的顺序,可以按照索引位置访问元素。元素重复:列表允许存储重复的元素。长度限制:理论上,一个列表可以包含最多2^32 - 1个元素(大约4294967295个)。多种操作。原创 2024-05-04 10:51:36 · 867 阅读 · 0 评论 -
【Redis7】10大类型之String类型
Redis的String类型是其最基本的数据类型,它允许以键值对(key-value)的形式存储数据,其中key始终是字符串类型,而value则可以是任何二进制安全的数据,这意味着它可以存储任何形式的字符串数据,包括文本、图片、序列化对象等,最大可达512MB。原创 2024-05-02 13:55:03 · 960 阅读 · 2 评论 -
解决Redis的键值前出现类似\xAC\xED\x00\x05t\x00*这样的字符序列
StringRedisTemplate 虽然继承自 RedisTemplate,但在实际应用中,它通常被限制为处理 String 类型的 key 和 value,因此在只需要处理字符串数据时更为方便和高效。RedisTemplate 是一个泛型类,允许你操作任何类型(包括但不限于字符串)的键值对,因此它更加灵活,能够适应更复杂的数据存储需求。如果你的应用主要处理字符串类型的数据,使用 StringRedisTemplate 可能会更合适,因为它提供了更好的性能和易读性。虽说不影响使用,但是听影响观感的。原创 2024-05-01 19:44:14 · 1984 阅读 · 1 评论 -
【Redis7】key相关命令
Redis 是一个基于键值对(key-value)的数据结构存储系统,在学习Redis数据类型之前,先来了解一下key相关的命令吧。原创 2024-05-01 07:00:00 · 931 阅读 · 0 评论 -
【Redis】Redis7安装、配置、卸载&&使用可视化工具连接Redis
不建议在这里直接修改,建议先拷贝一份,在拷贝的文件中改,万一修改错误,也只是拷贝的文件有问题,还能恢复成默认的配置文件。⭐小技巧: redis配置文件中的内容是很多的,如果一行一行找有些麻烦,可以在正常模式下输入。接下来修改Redis的配置,回到opt/redis-7.0.15这个目录下。使用xftp将下载好的Redis安装包传到Linux的/opt目录下。gcc是linux下的一个编译程序,是C程序的编译工具。因为是连接虚拟机上的Redis,我们需要先关闭防火墙。原创 2024-04-28 07:00:00 · 2876 阅读 · 0 评论