
Redis
文章平均质量分 79
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
清心歌
这个作者很懒,什么都没留下…
展开
-
面试八股(Redis,持续更新中)
超卖问题通常出现在高并发环境下,当多个请求同时尝试对同一资源进行操作(例如购买商品库存不足的情况下仍然允许订单创建),导致该资源被多次分配或售卖。在分布式系统中,这个问题更加复杂,因为不同的服务实例可能会同时处理相同的请求。使用数据库事务:确保所有涉及库存减少的操作都在一个事务中完成,并且这个事务是隔离的(如使用串行化隔离级别)。但这可能会降低系统的性能和吞吐量。乐观锁:在更新库存时检查版本号或者库存数量是否符合预期,如果不符合则认为操作失败并回滚。悲观锁:在处理请求前锁定库存记录,直到交易完成才释放锁。原创 2025-01-02 15:32:25 · 842 阅读 · 0 评论 -
Redis入门(十)
Redis 位域(Bitfield)是一种高级功能,允许你在 Redis 字符串中存储和操作位级数据。位域功能从 Redis 4.0 开始引入,主要用于处理需要和的场景,如统计、计数器、位图等。原创 2024-11-23 14:33:55 · 510 阅读 · 0 评论 -
Redis入门(九)
Redis 流(Stream)是从 Redis 5.0 版本开始引入的一种新的数据类型,用于处理实时数据流。流(Stream)数据类型非常适合用于构建消息队列日志记录系统事件溯源等应用场景。原创 2024-11-23 14:21:07 · 2322 阅读 · 0 评论 -
Redis入门(八)
Redis 的 HyperLogLog 是一种用于(即集合中不同元素的数量)的。这种数据结构特别适合于处理,因为它能够在非常低的内存占用下提供基数的近似值,同时保持较高的准确性。原创 2024-11-22 13:13:03 · 291 阅读 · 0 评论 -
Redis入门(一)
高性能Redis 是基于内存的数据存储,因此具有非常高的读写性能。支持多线程,进一步提高了并发处理能力。丰富的数据结构提供了多种数据结构,使得 Redis 可以灵活应用于不同的场景,如缓存、队列、计数器等。持久化支持两种持久化方式:RDB(快照)和 AOF(追加只写文件)。RDB 定期将内存中的数据保存到磁盘,而 AOF 则记录每个写操作,以便在重启时恢复数据。复制和高可用性支持主从复制,可以实现数据的冗余和备份。支持哨兵(Sentinel)系统,用于监控和自动故障转移,提高系统的高可用性。原创 2024-11-19 14:20:26 · 1033 阅读 · 0 评论 -
Redis入门(六)
Redis 有序集合(ZSet)是一种的数据结构,它类似于集合(Set),但每个成员都有一个关联的,这个分数用于对集合中的成员进行。有序集合中的成员是的,但分数可以。有序集合非常适合用于需要按某个数值排序的场景,例如排行榜、时间线等。原创 2024-11-21 23:48:03 · 1079 阅读 · 0 评论 -
Redis入门(五)
是 Redis 中的一种且的数据结构,适用于需要的场景。原创 2024-11-21 23:15:28 · 637 阅读 · 0 评论 -
Redis入门(二)
Redis 的字符串(String)是最基本的数据类型之一,它可以存储任意类型的字符串数据,包括文本和二进制数据。字符串的最大长度为 512 MB。Redis 提供了丰富的命令来操作字符串,包括设置、获取、递增、递减等操作。原创 2024-11-19 19:54:31 · 829 阅读 · 0 评论 -
Redis入门(三)
Redis 列表是通过双向链表实现的,这意味着你可以从高效地或元素。:列表中的每个元素都是一个字符串形式的的字符串。:理论上,列表可以包含无限数量的元素,但在实际应用中,列表的最大长度受到的限制。原创 2024-11-20 23:15:31 · 401 阅读 · 0 评论 -
Redis入门(七)
是一种特殊的数据结构,实际上它是基于类型的实现,但是提供了按位操作的功能。位图中的每个元素都只占用1个bit的空间,可以用来存储二进制的状态信息,如0或1,非常适合用于处理大量类型的数据。原创 2024-11-22 12:58:50 · 153 阅读 · 0 评论 -
Redis入门(四)
Redis 的哈希表(Hash)是一种存储键值对的数据结构,其中每个键(field)都关联了一个值(value)。哈希表非常适合用来表示对象,因为它们允许你将对象的不同属性存储为键值对。原创 2024-11-20 23:25:21 · 474 阅读 · 0 评论