
redis
文章平均质量分 84
薛定谔的猫1982
技术博客
展开
-
redis集群切片
Redis 分片集群是一种将 Redis 数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性。在分片集群中,数据被分为多个片段,每个片段存储在不同的节点上,这些节点可以是。原创 2025-01-31 15:35:29 · 791 阅读 · 0 评论 -
redis list使用场景
Redis List(列表)是一种数据结构,它适用于多种业务场景。以下是一些常见的Redis List应用场景:消息队列:List可以用作一个先进先出(FIFO)的消息队列,用于在生产者和消费者之间传递消息。生产者将消息添加到列表的右侧,消费者从列表的左侧读取消息。时间线/动态:List可以用于存储用户的时间线或动态,例如社交网络中的用户动态、博客文章的时间线等。每个用户都有一个唯一的ID,可以将他们的动态添加到与他们ID相对应的列表中。原创 2025-01-30 09:51:15 · 900 阅读 · 0 评论 -
redis 列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。原创 2025-01-30 09:36:29 · 618 阅读 · 0 评论 -
使用Redis中的Hash数据结构来实现购物车功能
既然不用关系型数据库,但就从非关系型数据库里面做选择了,很多的架构师会选择使用mongodb 存购物车的数据,这也完全可以,mongodb有非常丰富的查询API,性能也比传统关系型数据库要好,使用mongodb确实是个不错的选择。这样的设计在功能完全没问题,但在实际使用中,由于购物车的数据量太大,而且修改频繁,会导致数据库的压力增加,所以在正式项目开发中,一般不会直接使用关系型数据库来存储购物车信息。根据具体的需求,还可以根据用户登录状态、商品的详细信息,扩展购物车的功能,比如添加商品的价格、图片等信息。原创 2025-01-29 09:47:23 · 1045 阅读 · 0 评论 -
redis hash数据结构的用法
redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。原创 2025-01-29 09:37:21 · 891 阅读 · 0 评论 -
Redis 中的SET数据类型
Redis 中的SET。原创 2025-01-28 08:04:23 · 784 阅读 · 0 评论 -
Redis Set数据类型使用实例
Redis Set对外提供的功能与List类似,是一个列表的功能,特殊之处在于Set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,就可以选择Set。并且Set提供了判断某个成员是否在一个Set集合内的重要接口,这个也是List没有提供的。Redis的Set是String类型的无序集合,它底层是一个dict字典,hash表实现。原创 2025-01-28 08:04:10 · 927 阅读 · 0 评论 -
分布式锁原理 Redisson+ ZooKeeper
但是如果在Tomcat的内部,又有两个线程,但是他们的锁对象虽然写的和服务器A一样,但是锁对象却不是同一个,所以线程3和线程4可以实现互斥,但是却无法和线程1和线程2互斥。控制时序所有试图获取锁的客户端,都是被顺序执行,只是会有一个序号(zxid),我们会有一个节点,例如:/testLock,所有临时节点都在这个下面去创建,ZK的父节点(/testLock) 维持了一个序号,这个是ZK自带的属性,他保证了子节点创建的时序性,从而也形成了每个客户端的一个全局时序。获取到锁的线程:会执行业务逻辑。原创 2025-01-26 09:54:32 · 281 阅读 · 0 评论 -
Gemfire Geode redis区别
GemFire、Apache Geode 和 Redis 是三种不同的数据管理工具,它们之间的区别具体如下:原创 2025-01-25 09:18:39 · 1414 阅读 · 0 评论 -
架构师-产生Redis分布式锁死锁的场景
Redis 分布式锁出现死锁的场景主要有以下几种:原创 2025-01-24 09:53:38 · 292 阅读 · 0 评论 -
架构师-微服务架构优缺点
微服务架构是一种分布式系统架构,将一个应用程序拆分为一组小型、独立的服务,每个服务都围绕特定的业务功能构建,并通过轻量级通信机制进行通信。相比之下,单体架构将整个应用程序作为一个单一的单元构建和部署。原创 2025-01-23 08:09:04 · 311 阅读 · 0 评论 -
redis zset集合相关命令
作为有序集合(zset)的键,同学的姓名作为成员(member),成绩作为分值(score)。选项用于同时返回同学姓名和成绩,这样就能查询到成绩在 60 - 88 分之间的同学成绩信息。这个有序集合中依次插入 10 名同学的姓名和成绩,成绩作为分值,用于后续的排序等操作。命令可以按照分值从高到低(降序)的顺序获取有序集合中的成员,该命令的语法为。使得结果中同时包含同学姓名和成绩。命令可以按照分值范围获取有序集合中的成员,语法为。是索引(从 0 开始),是分值下限(包含),是分值上限(包含),原创 2025-01-23 08:08:35 · 862 阅读 · 0 评论 -
Redis - 主从模式、哨兵模式、集群模式
设想一下,你的咖啡馆在城市中太受欢迎,导致每天都人满为患。为了缓解这种压力,你决定在其他地方开设分店,这样顾客就可以在附近的分店享受咖啡,而不必涌向一个地方,这就好比Redis的主从复制,让数据备份并允许多个地方进行读取。但这还不够,因为你需要确保当主要的咖啡馆遇到问题时,例如突然断电,有其他分店能够迅速接手,成为新的主要店铺,继续为顾客提供服务。这就像Redis的哨兵系统,它会自动检测故障并进行转移,确保服务始终在线。原创 2025-01-21 15:35:28 · 863 阅读 · 0 评论 -
架构师-redis持久化机制
Redis是一个高性能的键值对数据库,它支持两种主要的持久化机制:RDB(RedisDatabase)和AOF(AppendOnlyFile)。原创 2025-01-17 17:17:09 · 884 阅读 · 0 评论 -
架构师-redis缓存击穿 缓存穿透 缓存雪崩
redis缓存击穿缓存穿透缓存雪崩解决原创 2025-01-17 20:03:41 · 624 阅读 · 0 评论 -
架构师-redis内存淘汰机制
redis内存淘汰机制原创 2025-01-17 21:53:35 · 563 阅读 · 0 评论 -
架构师-redis缓存失效问题
redis会有缓存异常的三个问题,分别是缓存雪崩、缓存击穿、缓存穿透。原创 2024-10-04 08:54:44 · 920 阅读 · 0 评论 -
架构师-Redis的5种数据类型
关于key的定义,注意如下几点:不建议key名字太长,通常不超过1024,如果太长会影响查询的速度。不建议太短,太短会降低可读性。一般在公司,都有统一命名规范。字符串类型是Redis中最为基础的类型,它在Redis中以二进制保存,没有编码和解码的过程。无论存入的是字符串、整数、浮点类型都会以字符串写入。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。这是以后最常用的数据类型。redis的string可以包含任何数据。比如jpg图片或者序列化的对象。原创 2024-10-04 10:08:44 · 1352 阅读 · 0 评论 -
架构师-如何保证redis和数据库的一致性
在分布式系统中,保证Redis和MySQL之间的数据一致性是一个复杂且重要的问题。由于Redis是内存数据库,而MySQL是磁盘数据库,它们的特性和持久化方式不同,因此需要特殊的注意和处理来确保数据的一致性。双写模式:在进行写操作时,先将数据写入MySQL,然后再将数据写入Redis。这种方式可以保证MySQL中的数据一定会被同步到Redis中,但是对于读操作来说效率较低。异步更新:在进行写操作时,只将数据写入MySQL,然后异步地将数据写入Redis。原创 2024-10-07 08:17:36 · 2523 阅读 · 0 评论 -
docker 安装redis
无需配置文件,所有的参数全部跟在docker命令后,命令如下:启动效果dockerps-a查看本机docker运行的容器。原创 2025-01-17 19:10:12 · 184 阅读 · 0 评论